linux/fs/notify/inotify/inotify.h

/* SPDX-License-Identifier: GPL-2.0 */
#include <linux/fsnotify_backend.h>
#include <linux/inotify.h>
#include <linux/slab.h> /* struct kmem_cache */

struct inotify_event_info {};

struct inotify_inode_mark {};

static inline struct inotify_event_info *INOTIFY_E(struct fsnotify_event *fse)
{}

/*
 * INOTIFY_USER_FLAGS represents all of the mask bits that we expose to
 * userspace.  There is at least one bit (FS_EVENT_ON_CHILD) which is
 * used only internally to the kernel.
 */
#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