Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.13-rc2 52 lines 1.8 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#include "../mount.h" 10 11struct fsnotify_iter_info { 12 struct fsnotify_mark *inode_mark; 13 struct fsnotify_mark *vfsmount_mark; 14 int srcu_idx; 15}; 16 17/* destroy all events sitting in this groups notification queue */ 18extern void fsnotify_flush_notify(struct fsnotify_group *group); 19 20/* protects reads of inode and vfsmount marks list */ 21extern struct srcu_struct fsnotify_mark_srcu; 22 23/* compare two groups for sorting of marks lists */ 24extern int fsnotify_compare_groups(struct fsnotify_group *a, 25 struct fsnotify_group *b); 26 27/* Destroy all marks connected via given connector */ 28extern void fsnotify_destroy_marks(struct fsnotify_mark_connector __rcu **connp); 29/* run the list of all marks associated with inode and destroy them */ 30static inline void fsnotify_clear_marks_by_inode(struct inode *inode) 31{ 32 fsnotify_destroy_marks(&inode->i_fsnotify_marks); 33} 34/* run the list of all marks associated with vfsmount and destroy them */ 35static inline void fsnotify_clear_marks_by_mount(struct vfsmount *mnt) 36{ 37 fsnotify_destroy_marks(&real_mount(mnt)->mnt_fsnotify_marks); 38} 39/* Wait until all marks queued for destruction are destroyed */ 40extern void fsnotify_wait_marks_destroyed(void); 41 42/* 43 * update the dentry->d_flags of all of inode's children to indicate if inode cares 44 * about events that happen to its children. 45 */ 46extern void __fsnotify_update_child_dentry_flags(struct inode *inode); 47 48/* allocate and destroy and event holder to attach events to notification/access queues */ 49extern struct fsnotify_event_holder *fsnotify_alloc_event_holder(void); 50extern void fsnotify_destroy_event_holder(struct fsnotify_event_holder *holder); 51 52#endif /* __FS_NOTIFY_FSNOTIFY_H_ */