Lines Matching refs:mask
29 static inline int fsnotify_parent(struct path *path, struct dentry *dentry, __u32 mask) in fsnotify_parent() argument
34 return __fsnotify_parent(path, dentry, mask); in fsnotify_parent()
38 static inline int fsnotify_perm(struct file *file, int mask) in fsnotify_perm() argument
47 if (!(mask & (MAY_READ | MAY_OPEN))) in fsnotify_perm()
49 if (mask & MAY_OPEN) in fsnotify_perm()
51 else if (mask & MAY_READ) in fsnotify_perm()
138 __u32 mask = FS_DELETE; in fsnotify_nameremove() local
141 mask |= FS_ISDIR; in fsnotify_nameremove()
143 fsnotify_parent(NULL, dentry, mask); in fsnotify_nameremove()
183 __u32 mask = (FS_CREATE | FS_ISDIR); in fsnotify_mkdir() local
188 fsnotify(inode, mask, d_inode, FSNOTIFY_EVENT_INODE, dentry->d_name.name, 0); in fsnotify_mkdir()
198 __u32 mask = FS_ACCESS; in fsnotify_access() local
201 mask |= FS_ISDIR; in fsnotify_access()
204 fsnotify_parent(path, NULL, mask); in fsnotify_access()
205 fsnotify(inode, mask, path, FSNOTIFY_EVENT_PATH, NULL, 0); in fsnotify_access()
216 __u32 mask = FS_MODIFY; in fsnotify_modify() local
219 mask |= FS_ISDIR; in fsnotify_modify()
222 fsnotify_parent(path, NULL, mask); in fsnotify_modify()
223 fsnotify(inode, mask, path, FSNOTIFY_EVENT_PATH, NULL, 0); in fsnotify_modify()
234 __u32 mask = FS_OPEN; in fsnotify_open() local
237 mask |= FS_ISDIR; in fsnotify_open()
239 fsnotify_parent(path, NULL, mask); in fsnotify_open()
240 fsnotify(inode, mask, path, FSNOTIFY_EVENT_PATH, NULL, 0); in fsnotify_open()
251 __u32 mask = (mode & FMODE_WRITE) ? FS_CLOSE_WRITE : FS_CLOSE_NOWRITE; in fsnotify_close() local
254 mask |= FS_ISDIR; in fsnotify_close()
257 fsnotify_parent(path, NULL, mask); in fsnotify_close()
258 fsnotify(inode, mask, path, FSNOTIFY_EVENT_PATH, NULL, 0); in fsnotify_close()
268 __u32 mask = FS_ATTRIB; in fsnotify_xattr() local
271 mask |= FS_ISDIR; in fsnotify_xattr()
273 fsnotify_parent(NULL, dentry, mask); in fsnotify_xattr()
274 fsnotify(inode, mask, inode, FSNOTIFY_EVENT_INODE, NULL, 0); in fsnotify_xattr()
284 __u32 mask = 0; in fsnotify_change() local
287 mask |= FS_ATTRIB; in fsnotify_change()
289 mask |= FS_ATTRIB; in fsnotify_change()
291 mask |= FS_MODIFY; in fsnotify_change()
295 mask |= FS_ATTRIB; in fsnotify_change()
297 mask |= FS_ACCESS; in fsnotify_change()
299 mask |= FS_MODIFY; in fsnotify_change()
302 mask |= FS_ATTRIB; in fsnotify_change()
304 if (mask) { in fsnotify_change()
306 mask |= FS_ISDIR; in fsnotify_change()
308 fsnotify_parent(NULL, dentry, mask); in fsnotify_change()
309 fsnotify(inode, mask, inode, FSNOTIFY_EVENT_INODE, NULL, 0); in fsnotify_change()