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 EP |
15 | |
16 | /* final kfree of a group */ | |
17 | extern void fsnotify_final_destroy_group(struct fsnotify_group *group); | |
18 | /* run the list of all marks associated with inode and flag them to be freed */ | |
19 | extern void fsnotify_clear_marks_by_inode(struct inode *inode); | |
c28f7e56 EP |
20 | /* |
21 | * update the dentry->d_flags of all of inode's children to indicate if inode cares | |
22 | * about events that happen to its children. | |
23 | */ | |
24 | extern void __fsnotify_update_child_dentry_flags(struct inode *inode); | |
90586523 | 25 | #endif /* __FS_NOTIFY_FSNOTIFY_H_ */ |