diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/notify/dnotify/dnotify.c | 3 | ||||
-rw-r--r-- | fs/notify/fsnotify.c | 2 | ||||
-rw-r--r-- | fs/notify/inotify/inotify_fsnotify.c | 3 |
3 files changed, 5 insertions, 3 deletions
diff --git a/fs/notify/dnotify/dnotify.c b/fs/notify/dnotify/dnotify.c index 85b97fca14de..6f30f496e235 100644 --- a/fs/notify/dnotify/dnotify.c +++ b/fs/notify/dnotify/dnotify.c | |||
@@ -133,7 +133,8 @@ static int dnotify_handle_event(struct fsnotify_group *group, | |||
133 | * userspace notification for that pair. | 133 | * userspace notification for that pair. |
134 | */ | 134 | */ |
135 | static bool dnotify_should_send_event(struct fsnotify_group *group, | 135 | static bool dnotify_should_send_event(struct fsnotify_group *group, |
136 | struct inode *inode, __u32 mask) | 136 | struct inode *inode, __u32 mask, |
137 | int data_type) | ||
137 | { | 138 | { |
138 | struct fsnotify_mark_entry *entry; | 139 | struct fsnotify_mark_entry *entry; |
139 | bool send; | 140 | bool send; |
diff --git a/fs/notify/fsnotify.c b/fs/notify/fsnotify.c index fcc2f064af83..fc06e4789392 100644 --- a/fs/notify/fsnotify.c +++ b/fs/notify/fsnotify.c | |||
@@ -157,7 +157,7 @@ void fsnotify(struct inode *to_tell, __u32 mask, void *data, int data_is, const | |||
157 | idx = srcu_read_lock(&fsnotify_grp_srcu); | 157 | idx = srcu_read_lock(&fsnotify_grp_srcu); |
158 | list_for_each_entry_rcu(group, &fsnotify_groups, group_list) { | 158 | list_for_each_entry_rcu(group, &fsnotify_groups, group_list) { |
159 | if (test_mask & group->mask) { | 159 | if (test_mask & group->mask) { |
160 | if (!group->ops->should_send_event(group, to_tell, mask)) | 160 | if (!group->ops->should_send_event(group, to_tell, mask, data_is)) |
161 | continue; | 161 | continue; |
162 | if (!event) { | 162 | if (!event) { |
163 | event = fsnotify_create_event(to_tell, mask, data, | 163 | event = fsnotify_create_event(to_tell, mask, data, |
diff --git a/fs/notify/inotify/inotify_fsnotify.c b/fs/notify/inotify/inotify_fsnotify.c index e27960cd76ab..fc7c4952e6a2 100644 --- a/fs/notify/inotify/inotify_fsnotify.c +++ b/fs/notify/inotify/inotify_fsnotify.c | |||
@@ -86,7 +86,8 @@ static void inotify_freeing_mark(struct fsnotify_mark_entry *entry, struct fsnot | |||
86 | inotify_ignored_and_remove_idr(entry, group); | 86 | inotify_ignored_and_remove_idr(entry, group); |
87 | } | 87 | } |
88 | 88 | ||
89 | static bool inotify_should_send_event(struct fsnotify_group *group, struct inode *inode, __u32 mask) | 89 | static bool inotify_should_send_event(struct fsnotify_group *group, struct inode *inode, |
90 | __u32 mask, int data_type) | ||
90 | { | 91 | { |
91 | struct fsnotify_mark_entry *entry; | 92 | struct fsnotify_mark_entry *entry; |
92 | bool send; | 93 | bool send; |