enable kexec
[linux-2.6.git] / fs / relayfs / relay_locking.h
1 #ifndef _RELAY_LOCKING_H
2 #define _RELAY_LOCKING_H
3
4 extern char *
5 locking_reserve(struct rchan *rchan,
6                 u32 slot_len, 
7                 struct timeval *time_stamp,
8                 u32 *tsc,
9                 int *err,
10                 int *interrupting);
11
12 extern void 
13 locking_commit(struct rchan *rchan,
14                char *from,
15                u32 len, 
16                int deliver, 
17                int interrupting);
18
19 extern void 
20 locking_resume(struct rchan *rchan);
21
22 extern void 
23 locking_finalize(struct rchan *rchan);
24
25 extern u32 
26 locking_get_offset(struct rchan *rchan, u32 *max_offset);
27
28 extern void 
29 locking_reset(struct rchan *rchan, int init);
30
31 extern int
32 locking_reset_index(struct rchan *rchan, u32 old_idx);
33
34 #endif  /* _RELAY_LOCKING_H */