1#include <linux/fsnotify_backend.h>
2#include <linux/inotify.h>
3#include <linux/slab.h> /* struct kmem_cache */
4
5struct inotify_event_info {
6	struct fsnotify_event fse;
7	int wd;
8	u32 sync_cookie;
9	int name_len;
10	char name[];
11};
12
13struct inotify_inode_mark {
14	struct fsnotify_mark fsn_mark;
15	int wd;
16};
17
18static inline struct inotify_event_info *INOTIFY_E(struct fsnotify_event *fse)
19{
20	return container_of(fse, struct inotify_event_info, fse);
21}
22
23extern void inotify_ignored_and_remove_idr(struct fsnotify_mark *fsn_mark,
24					   struct fsnotify_group *group);
25extern 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
32extern const struct fsnotify_ops inotify_fsnotify_ops;
33