#include <linux/fsnotify_backend.h>
#include <linux/inotify.h>
#include <linux/slab.h>
struct inotify_event_info { … };
struct inotify_inode_mark { … };
static inline struct inotify_event_info *INOTIFY_E(struct fsnotify_event *fse)
{ … }
#define INOTIFY_USER_MASK …
static inline __u32 inotify_mark_user_mask(struct fsnotify_mark *fsn_mark)
{ … }
extern void inotify_ignored_and_remove_idr(struct fsnotify_mark *fsn_mark,
struct fsnotify_group *group);
extern int inotify_handle_inode_event(struct fsnotify_mark *inode_mark,
u32 mask, struct inode *inode,
struct inode *dir,
const struct qstr *name, u32 cookie);
extern const struct fsnotify_ops inotify_fsnotify_ops;
extern struct kmem_cache *inotify_inode_mark_cachep;
#ifdef CONFIG_INOTIFY_USER
static inline void dec_inotify_instances(struct ucounts *ucounts)
{ … }
static inline struct ucounts *inc_inotify_watches(struct ucounts *ucounts)
{ … }
static inline void dec_inotify_watches(struct ucounts *ucounts)
{ … }
#endif