1#ifndef __FS_NOTIFY_FSNOTIFY_H_
   2#define __FS_NOTIFY_FSNOTIFY_H_
   4#include <linux/list.h>
   5#include <linux/fsnotify.h>
   6#include <linux/srcu.h>
   7#include <linux/types.h>
   9/* destroy all events sitting in this groups notification queue */
  10extern void fsnotify_flush_notify(struct fsnotify_group *group);
  12/* protects reads of inode and vfsmount marks list */
  13extern struct srcu_struct fsnotify_mark_srcu;
  15extern void fsnotify_set_inode_mark_mask_locked(struct fsnotify_mark *fsn_mark,
  16                                                __u32 mask);
  17/* add a mark to an inode */
  18extern int fsnotify_add_inode_mark(struct fsnotify_mark *mark,
  19                                   struct fsnotify_group *group, struct inode *inode,
  20                                   int allow_dups);
  21/* add a mark to a vfsmount */
  22extern int fsnotify_add_vfsmount_mark(struct fsnotify_mark *mark,
  23                                      struct fsnotify_group *group, struct vfsmount *mnt,
  24                                      int allow_dups);
  26/* final kfree of a group */
  27extern void fsnotify_final_destroy_group(struct fsnotify_group *group);
  29/* vfsmount specific destruction of a mark */
  30extern void fsnotify_destroy_vfsmount_mark(struct fsnotify_mark *mark);
  31/* inode specific destruction of a mark */
  32extern void fsnotify_destroy_inode_mark(struct fsnotify_mark *mark);
  33/* run the list of all marks associated with inode and flag them to be freed */
  34extern void fsnotify_clear_marks_by_inode(struct inode *inode);
  35/* run the list of all marks associated with vfsmount and flag them to be freed */
  36extern void fsnotify_clear_marks_by_mount(struct vfsmount *mnt);
  38 * update the dentry->d_flags of all of inode's children to indicate if inode cares
  39 * about events that happen to its children.
  40 */
  41extern void __fsnotify_update_child_dentry_flags(struct inode *inode);
  43/* allocate and destroy and event holder to attach events to notification/access queues */
  44extern struct fsnotify_event_holder *fsnotify_alloc_event_holder(void);
  45extern void fsnotify_destroy_event_holder(struct fsnotify_event_holder *holder);
  47#endif  /* __FS_NOTIFY_FSNOTIFY_H_ */
  48 kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.