fsnotify: cleanup should_send_event
The change to use srcu and walk the object list rather than the global fsnotify_group list means that should_send_event is no longer needed for a number of groups and can be simplified for others. Do that. Signed-off-by: Eric Paris <eparis@redhat.com>
This commit is contained in:
@@ -142,23 +142,15 @@ static bool inotify_should_send_event(struct fsnotify_group *group, struct inode
|
||||
struct vfsmount *mnt, struct fsnotify_mark *mark,
|
||||
__u32 mask, void *data, int data_type)
|
||||
{
|
||||
bool send;
|
||||
|
||||
pr_debug("%s: group=%p inode=%p mask=%x data=%p data_type=%d\n",
|
||||
__func__, group, inode, mask, data, data_type);
|
||||
|
||||
mask = (mask & ~FS_EVENT_ON_CHILD);
|
||||
send = (mark->mask & mask);
|
||||
|
||||
if (send && (mark->mask & FS_EXCL_UNLINK) &&
|
||||
if ((mark->mask & FS_EXCL_UNLINK) &&
|
||||
(data_type == FSNOTIFY_EVENT_FILE)) {
|
||||
struct file *file = data;
|
||||
|
||||
if (d_unlinked(file->f_path.dentry))
|
||||
send = false;
|
||||
return false;
|
||||
}
|
||||
|
||||
return send;
|
||||
return true;
|
||||
}
|
||||
|
||||
/*
|
||||
|
Reference in New Issue
Block a user