Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
•
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
fs
notify
fsnotify.h
Go to the documentation of this file.
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 */
10
extern
void
fsnotify_flush_notify
(
struct
fsnotify_group *
group
);
11
12
/* protects reads of inode and vfsmount marks list */
13
extern
struct
srcu_struct
fsnotify_mark_srcu
;
14
15
extern
void
fsnotify_set_inode_mark_mask_locked
(
struct
fsnotify_mark *fsn_mark,
16
__u32
mask
);
17
/* add a mark to an inode */
18
extern
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 */
22
extern
int
fsnotify_add_vfsmount_mark
(
struct
fsnotify_mark *
mark
,
23
struct
fsnotify_group *
group
,
struct
vfsmount
*mnt,
24
int
allow_dups);
25
26
/* final kfree of a group */
27
extern
void
fsnotify_final_destroy_group
(
struct
fsnotify_group *
group
);
28
29
/* vfsmount specific destruction of a mark */
30
extern
void
fsnotify_destroy_vfsmount_mark
(
struct
fsnotify_mark *
mark
);
31
/* inode specific destruction of a mark */
32
extern
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 */
34
extern
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 */
36
extern
void
fsnotify_clear_marks_by_mount
(
struct
vfsmount
*mnt);
37
/*
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
*/
41
extern
void
__fsnotify_update_child_dentry_flags
(
struct
inode
*
inode
);
42
43
/* allocate and destroy and event holder to attach events to notification/access queues */
44
extern
struct
fsnotify_event_holder *
fsnotify_alloc_event_holder
(
void
);
45
extern
void
fsnotify_destroy_event_holder
(
struct
fsnotify_event_holder *holder);
46
47
#endif
/* __FS_NOTIFY_FSNOTIFY_H_ */
Generated on Thu Jan 10 2013 14:49:11 for Linux Kernel by
1.8.2