FS_ISDIR
if (!dir && !(mask & FS_ISDIR))
if ((old->mask & FS_ISDIR) != (new->mask & FS_ISDIR))
BUILD_BUG_ON(FAN_ONDIR != FS_ISDIR);
if (mask & FS_ISDIR)
bool is_dir = mask & FS_ISDIR;
BUILD_BUG_ON(IN_ISDIR != FS_ISDIR);
old_dir_mask |= FS_ISDIR;
new_dir_mask |= FS_ISDIR;
rename_mask |= FS_ISDIR;
mask |= FS_ISDIR;
fsnotify_dirent(dir, dentry, FS_CREATE | FS_ISDIR);
mask |= FS_ISDIR;
mask |= FS_ISDIR;
#define ALL_FSNOTIFY_FLAGS (FS_ISDIR | FS_EVENT_ON_CHILD | FS_DN_MULTISHOT)
ignore_mask |= FS_ISDIR;
if (is_dir && !(mask & FS_ISDIR))