Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / fs / notify / inotify / inotify.h
1 #include <linux/fsnotify_backend.h>
2 #include <linux/inotify.h>
3 #include <linux/slab.h> /* struct kmem_cache */
4
5 struct inotify_event_info {
6         struct fsnotify_event fse;
7         int wd;
8         u32 sync_cookie;
9         int name_len;
10         char name[];
11 };
12
13 struct inotify_inode_mark {
14         struct fsnotify_mark fsn_mark;
15         int wd;
16 };
17
18 static inline struct inotify_event_info *INOTIFY_E(struct fsnotify_event *fse)
19 {
20         return container_of(fse, struct inotify_event_info, fse);
21 }
22
23 extern void inotify_ignored_and_remove_idr(struct fsnotify_mark *fsn_mark,
24                                            struct fsnotify_group *group);
25 extern int inotify_handle_event(struct fsnotify_group *group,
26                                 struct inode *inode,
27                                 struct fsnotify_mark *inode_mark,
28                                 struct fsnotify_mark *vfsmount_mark,
29                                 u32 mask, void *data, int data_type,
30                                 const unsigned char *file_name, u32 cookie);
31
32 extern const struct fsnotify_ops inotify_fsnotify_ops;