Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v3.18-rc3 44 lines 1.9 kB view raw
1#ifndef __FS_NOTIFY_FSNOTIFY_H_ 2#define __FS_NOTIFY_FSNOTIFY_H_ 3 4#include <linux/list.h> 5#include <linux/fsnotify.h> 6#include <linux/srcu.h> 7#include <linux/types.h> 8 9/* destroy all events sitting in this groups notification queue */ 10extern void fsnotify_flush_notify(struct fsnotify_group *group); 11 12/* protects reads of inode and vfsmount marks list */ 13extern struct srcu_struct fsnotify_mark_srcu; 14 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); 25 26/* vfsmount specific destruction of a mark */ 27extern void fsnotify_destroy_vfsmount_mark(struct fsnotify_mark *mark); 28/* inode specific destruction of a mark */ 29extern void fsnotify_destroy_inode_mark(struct fsnotify_mark *mark); 30/* run the list of all marks associated with inode and flag them to be freed */ 31extern void fsnotify_clear_marks_by_inode(struct inode *inode); 32/* run the list of all marks associated with vfsmount and flag them to be freed */ 33extern void fsnotify_clear_marks_by_mount(struct vfsmount *mnt); 34/* 35 * update the dentry->d_flags of all of inode's children to indicate if inode cares 36 * about events that happen to its children. 37 */ 38extern void __fsnotify_update_child_dentry_flags(struct inode *inode); 39 40/* allocate and destroy and event holder to attach events to notification/access queues */ 41extern struct fsnotify_event_holder *fsnotify_alloc_event_holder(void); 42extern void fsnotify_destroy_event_holder(struct fsnotify_event_holder *holder); 43 44#endif /* __FS_NOTIFY_FSNOTIFY_H_ */