#ifndef __FS_NOTIFY_FSNOTIFY_H_
#define __FS_NOTIFY_FSNOTIFY_H_
#include <linux/list.h>
#include <linux/fsnotify.h>
#include <linux/srcu.h>
#include <linux/types.h>
#include "../mount.h"
fsnotify_connp_t;
static inline struct inode *fsnotify_conn_inode(
struct fsnotify_mark_connector *conn)
{ … }
static inline struct mount *fsnotify_conn_mount(
struct fsnotify_mark_connector *conn)
{ … }
static inline struct super_block *fsnotify_conn_sb(
struct fsnotify_mark_connector *conn)
{ … }
static inline struct super_block *fsnotify_object_sb(void *obj,
enum fsnotify_obj_type obj_type)
{ … }
static inline struct super_block *fsnotify_connector_sb(
struct fsnotify_mark_connector *conn)
{ … }
static inline fsnotify_connp_t *fsnotify_sb_marks(struct super_block *sb)
{ … }
extern void fsnotify_flush_notify(struct fsnotify_group *group);
extern struct srcu_struct fsnotify_mark_srcu;
extern int fsnotify_compare_groups(struct fsnotify_group *a,
struct fsnotify_group *b);
extern void fsnotify_destroy_marks(fsnotify_connp_t *connp);
static inline void fsnotify_clear_marks_by_inode(struct inode *inode)
{ … }
static inline void fsnotify_clear_marks_by_mount(struct vfsmount *mnt)
{ … }
static inline void fsnotify_clear_marks_by_sb(struct super_block *sb)
{ … }
extern void fsnotify_set_children_dentry_flags(struct inode *inode);
extern struct kmem_cache *fsnotify_mark_connector_cachep;
#endif