Blame view
fs/notify/fsnotify.h
1.93 KB
90586523e fsnotify: unified... |
1 2 3 4 5 6 7 |
#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> |
a2d8bc6cb fsnotify: generic... |
8 9 |
/* destroy all events sitting in this groups notification queue */ extern void fsnotify_flush_notify(struct fsnotify_group *group); |
75c1be487 fsnotify: srcu to... |
10 11 |
/* protects reads of inode and vfsmount marks list */ extern struct srcu_struct fsnotify_mark_srcu; |
90b1e7a57 fsnotify: allow m... |
12 13 |
extern void fsnotify_set_inode_mark_mask_locked(struct fsnotify_mark *fsn_mark, __u32 mask); |
5444e2981 fsnotify: split g... |
14 15 16 17 |
/* add a mark to an inode */ extern int fsnotify_add_inode_mark(struct fsnotify_mark *mark, struct fsnotify_group *group, struct inode *inode, int allow_dups); |
0d48b7f01 fsnotify: vfsmoun... |
18 19 20 21 |
/* add a mark to a vfsmount */ extern int fsnotify_add_vfsmount_mark(struct fsnotify_mark *mark, struct fsnotify_group *group, struct vfsmount *mnt, int allow_dups); |
5444e2981 fsnotify: split g... |
22 |
|
3be25f49b fsnotify: add mar... |
23 24 |
/* final kfree of a group */ extern void fsnotify_final_destroy_group(struct fsnotify_group *group); |
a2d8bc6cb fsnotify: generic... |
25 |
|
0d48b7f01 fsnotify: vfsmoun... |
26 27 |
/* vfsmount specific destruction of a mark */ extern void fsnotify_destroy_vfsmount_mark(struct fsnotify_mark *mark); |
5444e2981 fsnotify: split g... |
28 29 |
/* inode specific destruction of a mark */ extern void fsnotify_destroy_inode_mark(struct fsnotify_mark *mark); |
3be25f49b fsnotify: add mar... |
30 31 |
/* run the list of all marks associated with inode and flag them to be freed */ extern void fsnotify_clear_marks_by_inode(struct inode *inode); |
ca9c726ee fsnotify: Infrast... |
32 33 |
/* run the list of all marks associated with vfsmount and flag them to be freed */ extern void fsnotify_clear_marks_by_mount(struct vfsmount *mnt); |
c28f7e56e fsnotify: parent ... |
34 35 36 37 38 |
/* * update the dentry->d_flags of all of inode's children to indicate if inode cares * about events that happen to its children. */ extern void __fsnotify_update_child_dentry_flags(struct inode *inode); |
a2d8bc6cb fsnotify: generic... |
39 40 41 42 |
/* allocate and destroy and event holder to attach events to notification/access queues */ extern struct fsnotify_event_holder *fsnotify_alloc_event_holder(void); extern void fsnotify_destroy_event_holder(struct fsnotify_event_holder *holder); |
90586523e fsnotify: unified... |
43 |
#endif /* __FS_NOTIFY_FSNOTIFY_H_ */ |