summaryrefslogblamecommitdiff
path: root/fs/notify/inotify/inotify.h
blob: 485eef3f4407a0371d903c08a75c9f262dfde82e (plain) (tree)
1
2
3
4
5
6
7
8
9
10



                                               

                                  
               


                        

  

                                      


               




                                                                              
                                                                          
                                                                         





                                                                    

                                                      
#include <linux/fsnotify_backend.h>
#include <linux/inotify.h>
#include <linux/slab.h> /* struct kmem_cache */

struct inotify_event_info {
	struct fsnotify_event fse;
	int wd;
	u32 sync_cookie;
	int name_len;
	char name[];
};

struct inotify_inode_mark {
	struct fsnotify_mark fsn_mark;
	int wd;
};

static inline struct inotify_event_info *INOTIFY_E(struct fsnotify_event *fse)
{
	return container_of(fse, struct inotify_event_info, fse);
}

extern void inotify_ignored_and_remove_idr(struct fsnotify_mark *fsn_mark,
					   struct fsnotify_group *group);
extern int inotify_handle_event(struct fsnotify_group *group,
				struct inode *inode,
				struct fsnotify_mark *inode_mark,
				struct fsnotify_mark *vfsmount_mark,
				u32 mask, void *data, int data_type,
				const unsigned char *file_name);

extern const struct fsnotify_ops inotify_fsnotify_ops;