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