diff options
author | Amir Goldstein <amir73il@gmail.com> | 2019-01-10 19:04:40 +0200 |
---|---|---|
committer | Jan Kara <jack@suse.cz> | 2019-02-07 16:38:35 +0100 |
commit | 0a20df7ed3349dfa3260ddee2efa919df44d0ad5 (patch) | |
tree | a67f25db1275679997c0d7348c0c25896e33dde7 /Makefile | |
parent | 73072283a249c798838e09813760db8bcdd9cd3a (diff) | |
download | linux-0a20df7ed3349dfa3260ddee2efa919df44d0ad5.tar.bz2 |
fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events
We need to report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events
for fanotify, because fanotify API requires the user to explicitly
request events on directories by FAN_ONDIR flag.
inotify never reported IN_ISDIR with those events. It looks like an
oversight, but to avoid the risk of breaking existing inotify programs,
mask the FS_ISDIR flag out when reprting those events to inotify backend.
We also add the FS_ISDIR flag with FS_ATTRIB event in the case of rename
over an empty target directory. inotify did not report IN_ISDIR in this
case, but it normally does report IN_ISDIR along with IN_ATTRIB event,
so in this case, we do not mask out the FS_ISDIR flag.
[JK: Simplify the checks in fsnotify_move()]
Signed-off-by: Amir Goldstein <amir73il@gmail.com>
Signed-off-by: Jan Kara <jack@suse.cz>
Diffstat (limited to 'Makefile')
0 files changed, 0 insertions, 0 deletions