aboutsummaryrefslogtreecommitdiffstats
path: root/fs/notify/dnotify/dnotify.c
diff options
context:
space:
mode:
Diffstat (limited to 'fs/notify/dnotify/dnotify.c')
-rw-r--r--fs/notify/dnotify/dnotify.c24
1 files changed, 12 insertions, 12 deletions
diff --git a/fs/notify/dnotify/dnotify.c b/fs/notify/dnotify/dnotify.c
index fc3a9dc567c5..e6edae60894d 100644
--- a/fs/notify/dnotify/dnotify.c
+++ b/fs/notify/dnotify/dnotify.c
@@ -34,12 +34,12 @@ static struct fsnotify_group *dnotify_group __read_mostly;
34static DEFINE_MUTEX(dnotify_mark_mutex); 34static DEFINE_MUTEX(dnotify_mark_mutex);
35 35
36/* 36/*
37 * dnotify will attach one of these to each inode (i_fsnotify_mark_entries) which 37 * dnotify will attach one of these to each inode (i_fsnotify_marks) which
38 * is being watched by dnotify. If multiple userspace applications are watching 38 * is being watched by dnotify. If multiple userspace applications are watching
39 * the same directory with dnotify their information is chained in dn 39 * the same directory with dnotify their information is chained in dn
40 */ 40 */
41struct dnotify_mark_entry { 41struct dnotify_mark_entry {
42 struct fsnotify_mark_entry fsn_entry; 42 struct fsnotify_mark fsn_entry;
43 struct dnotify_struct *dn; 43 struct dnotify_struct *dn;
44}; 44};
45 45
@@ -51,7 +51,7 @@ struct dnotify_mark_entry {
51 * it calls the fsnotify function so it can update the set of all events relevant 51 * it calls the fsnotify function so it can update the set of all events relevant
52 * to this inode. 52 * to this inode.
53 */ 53 */
54static void dnotify_recalc_inode_mask(struct fsnotify_mark_entry *entry) 54static void dnotify_recalc_inode_mask(struct fsnotify_mark *entry)
55{ 55{
56 __u32 new_mask, old_mask; 56 __u32 new_mask, old_mask;
57 struct dnotify_struct *dn; 57 struct dnotify_struct *dn;
@@ -85,7 +85,7 @@ static void dnotify_recalc_inode_mask(struct fsnotify_mark_entry *entry)
85static int dnotify_handle_event(struct fsnotify_group *group, 85static int dnotify_handle_event(struct fsnotify_group *group,
86 struct fsnotify_event *event) 86 struct fsnotify_event *event)
87{ 87{
88 struct fsnotify_mark_entry *entry = NULL; 88 struct fsnotify_mark *entry = NULL;
89 struct dnotify_mark_entry *dnentry; 89 struct dnotify_mark_entry *dnentry;
90 struct inode *to_tell; 90 struct inode *to_tell;
91 struct dnotify_struct *dn; 91 struct dnotify_struct *dn;
@@ -136,7 +136,7 @@ static bool dnotify_should_send_event(struct fsnotify_group *group,
136 struct inode *inode, struct vfsmount *mnt, 136 struct inode *inode, struct vfsmount *mnt,
137 __u32 mask, void *data, int data_type) 137 __u32 mask, void *data, int data_type)
138{ 138{
139 struct fsnotify_mark_entry *entry; 139 struct fsnotify_mark *entry;
140 bool send; 140 bool send;
141 141
142 /* !dir_notify_enable should never get here, don't waste time checking 142 /* !dir_notify_enable should never get here, don't waste time checking
@@ -163,7 +163,7 @@ static bool dnotify_should_send_event(struct fsnotify_group *group,
163 return send; 163 return send;
164} 164}
165 165
166static void dnotify_free_mark(struct fsnotify_mark_entry *entry) 166static void dnotify_free_mark(struct fsnotify_mark *entry)
167{ 167{
168 struct dnotify_mark_entry *dnentry = container_of(entry, 168 struct dnotify_mark_entry *dnentry = container_of(entry,
169 struct dnotify_mark_entry, 169 struct dnotify_mark_entry,
@@ -184,14 +184,14 @@ static struct fsnotify_ops dnotify_fsnotify_ops = {
184 184
185/* 185/*
186 * Called every time a file is closed. Looks first for a dnotify mark on the 186 * Called every time a file is closed. Looks first for a dnotify mark on the
187 * inode. If one is found run all of the ->dn entries attached to that 187 * inode. If one is found run all of the ->dn structures attached to that
188 * mark for one relevant to this process closing the file and remove that 188 * mark for one relevant to this process closing the file and remove that
189 * dnotify_struct. If that was the last dnotify_struct also remove the 189 * dnotify_struct. If that was the last dnotify_struct also remove the
190 * fsnotify_mark_entry. 190 * fsnotify_mark.
191 */ 191 */
192void dnotify_flush(struct file *filp, fl_owner_t id) 192void dnotify_flush(struct file *filp, fl_owner_t id)
193{ 193{
194 struct fsnotify_mark_entry *entry; 194 struct fsnotify_mark *entry;
195 struct dnotify_mark_entry *dnentry; 195 struct dnotify_mark_entry *dnentry;
196 struct dnotify_struct *dn; 196 struct dnotify_struct *dn;
197 struct dnotify_struct **prev; 197 struct dnotify_struct **prev;
@@ -260,7 +260,7 @@ static __u32 convert_arg(unsigned long arg)
260 260
261/* 261/*
262 * If multiple processes watch the same inode with dnotify there is only one 262 * If multiple processes watch the same inode with dnotify there is only one
263 * dnotify mark in inode->i_fsnotify_mark_entries but we chain a dnotify_struct 263 * dnotify mark in inode->i_fsnotify_marks but we chain a dnotify_struct
264 * onto that mark. This function either attaches the new dnotify_struct onto 264 * onto that mark. This function either attaches the new dnotify_struct onto
265 * that list, or it |= the mask onto an existing dnofiy_struct. 265 * that list, or it |= the mask onto an existing dnofiy_struct.
266 */ 266 */
@@ -298,7 +298,7 @@ static int attach_dn(struct dnotify_struct *dn, struct dnotify_mark_entry *dnent
298int fcntl_dirnotify(int fd, struct file *filp, unsigned long arg) 298int fcntl_dirnotify(int fd, struct file *filp, unsigned long arg)
299{ 299{
300 struct dnotify_mark_entry *new_dnentry, *dnentry; 300 struct dnotify_mark_entry *new_dnentry, *dnentry;
301 struct fsnotify_mark_entry *new_entry, *entry; 301 struct fsnotify_mark *new_entry, *entry;
302 struct dnotify_struct *dn; 302 struct dnotify_struct *dn;
303 struct inode *inode; 303 struct inode *inode;
304 fl_owner_t id = current->files; 304 fl_owner_t id = current->files;
@@ -378,7 +378,7 @@ int fcntl_dirnotify(int fd, struct file *filp, unsigned long arg)
378 /* if (f != filp) means that we lost a race and another task/thread 378 /* if (f != filp) means that we lost a race and another task/thread
379 * actually closed the fd we are still playing with before we grabbed 379 * actually closed the fd we are still playing with before we grabbed
380 * the dnotify_mark_mutex and entry->lock. Since closing the fd is the 380 * the dnotify_mark_mutex and entry->lock. Since closing the fd is the
381 * only time we clean up the mark entries we need to get our mark off 381 * only time we clean up the marks we need to get our mark off
382 * the list. */ 382 * the list. */
383 if (f != filp) { 383 if (f != filp) {
384 /* if we added ourselves, shoot ourselves, it's possible that 384 /* if we added ourselves, shoot ourselves, it's possible that