blob: 5076ed1ebd8feff23e3df134a808eb211e2cdfc7 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001/**
2 * @file event_buffer.h
3 *
4 * @remark Copyright 2002 OProfile authors
5 * @remark Read the file COPYING
6 *
7 * @author John Levon <levon@movementarian.org>
8 */
9
10#ifndef EVENT_BUFFER_H
11#define EVENT_BUFFER_H
12
13#include <linux/types.h>
Markus Armbruster59cc1852006-06-25 05:47:33 -070014#include <asm/mutex.h>
Linus Torvalds1da177e2005-04-16 15:20:36 -070015
16int alloc_event_buffer(void);
17
18void free_event_buffer(void);
19
20/* wake up the process sleeping on the event file */
21void wake_up_buffer_waiter(void);
Bob Nelson14748552007-07-20 21:39:53 +020022
John Levon0c0a4002005-06-23 22:02:47 -070023#define INVALID_COOKIE ~0UL
24#define NO_COOKIE 0UL
25
Arjan van de Vend54b1fd2007-02-12 00:55:34 -080026extern const struct file_operations event_buffer_fops;
Linus Torvalds1da177e2005-04-16 15:20:36 -070027
28/* mutex between sync_cpu_buffers() and the
29 * file reading code.
30 */
Markus Armbruster59cc1852006-06-25 05:47:33 -070031extern struct mutex buffer_mutex;
Linus Torvalds1da177e2005-04-16 15:20:36 -070032
33#endif /* EVENT_BUFFER_H */