]>
Commit | Line | Data |
---|---|---|
90586523 EP |
1 | #ifndef __FS_NOTIFY_FSNOTIFY_H_ |
2 | #define __FS_NOTIFY_FSNOTIFY_H_ | |
3 | ||
4 | #include <linux/list.h> | |
5 | #include <linux/fsnotify.h> | |
6 | #include <linux/srcu.h> | |
7 | #include <linux/types.h> | |
8 | ||
9 | /* protects reads of fsnotify_groups */ | |
10 | extern struct srcu_struct fsnotify_grp_srcu; | |
11 | /* all groups which receive fsnotify events */ | |
12 | extern struct list_head fsnotify_groups; | |
13 | /* all bitwise OR of all event types (FS_*) for all fsnotify_groups */ | |
14 | extern __u32 fsnotify_mask; | |
3be25f49 | 15 | |
a2d8bc6c EP |
16 | /* destroy all events sitting in this groups notification queue */ |
17 | extern void fsnotify_flush_notify(struct fsnotify_group *group); | |
18 | ||
3be25f49 EP |
19 | /* final kfree of a group */ |
20 | extern void fsnotify_final_destroy_group(struct fsnotify_group *group); | |
a2d8bc6c | 21 | |
3be25f49 EP |
22 | /* run the list of all marks associated with inode and flag them to be freed */ |
23 | extern void fsnotify_clear_marks_by_inode(struct inode *inode); | |
c28f7e56 EP |
24 | /* |
25 | * update the dentry->d_flags of all of inode's children to indicate if inode cares | |
26 | * about events that happen to its children. | |
27 | */ | |
28 | extern void __fsnotify_update_child_dentry_flags(struct inode *inode); | |
a2d8bc6c EP |
29 | |
30 | /* allocate and destroy and event holder to attach events to notification/access queues */ | |
31 | extern struct fsnotify_event_holder *fsnotify_alloc_event_holder(void); | |
32 | extern void fsnotify_destroy_event_holder(struct fsnotify_event_holder *holder); | |
33 | ||
90586523 | 34 | #endif /* __FS_NOTIFY_FSNOTIFY_H_ */ |