Lines Matching refs:mask
27 __u32 mask) in fsnotify_dirent() argument
29 return fsnotify(dir, mask, d_inode(dentry), FSNOTIFY_EVENT_INODE, in fsnotify_dirent()
35 struct dentry *dentry, __u32 mask) in fsnotify_parent() argument
40 return __fsnotify_parent(path, dentry, mask); in fsnotify_parent()
48 __u32 mask) in fsnotify_path() argument
50 int ret = fsnotify_parent(path, NULL, mask); in fsnotify_path()
54 return fsnotify(inode, mask, path, FSNOTIFY_EVENT_PATH, NULL, 0); in fsnotify_path()
58 static inline int fsnotify_perm(struct file *file, int mask) in fsnotify_perm() argument
67 if (!(mask & (MAY_READ | MAY_OPEN))) in fsnotify_perm()
69 if (mask & MAY_OPEN) { in fsnotify_perm()
78 } else if (mask & MAY_READ) { in fsnotify_perm()
93 __u32 mask = FS_ATTRIB; in fsnotify_link_count() local
96 mask |= FS_ISDIR; in fsnotify_link_count()
98 fsnotify(inode, mask, inode, FSNOTIFY_EVENT_INODE, NULL, 0); in fsnotify_link_count()
113 __u32 mask = FS_MOVE_SELF; in fsnotify_move() local
122 mask |= FS_ISDIR; in fsnotify_move()
134 fsnotify(source, mask, source, FSNOTIFY_EVENT_INODE, NULL, 0); in fsnotify_move()
159 __u32 mask = FS_DELETE_SELF; in fsnotify_inoderemove() local
162 mask |= FS_ISDIR; in fsnotify_inoderemove()
164 fsnotify(inode, mask, inode, FSNOTIFY_EVENT_INODE, NULL, 0); in fsnotify_inoderemove()
202 __u32 mask = FS_DELETE; in fsnotify_delete() local
205 mask |= FS_ISDIR; in fsnotify_delete()
207 fsnotify(dir, mask, inode, FSNOTIFY_EVENT_INODE, &dentry->d_name, 0); in fsnotify_delete()
270 __u32 mask = FS_ACCESS; in fsnotify_access() local
273 mask |= FS_ISDIR; in fsnotify_access()
276 fsnotify_path(inode, path, mask); in fsnotify_access()
286 __u32 mask = FS_MODIFY; in fsnotify_modify() local
289 mask |= FS_ISDIR; in fsnotify_modify()
292 fsnotify_path(inode, path, mask); in fsnotify_modify()
303 __u32 mask = FS_OPEN; in fsnotify_open() local
306 mask |= FS_ISDIR; in fsnotify_open()
308 mask |= FS_OPEN_EXEC; in fsnotify_open()
312 fsnotify_parent(&lower_path, NULL, mask); in fsnotify_open()
313 fsnotify(lower_path.dentry->d_inode, mask, &lower_path, FSNOTIFY_EVENT_PATH, NULL, 0); in fsnotify_open()
316 fsnotify_path(inode, path, mask); in fsnotify_open()
327 __u32 mask = (mode & FMODE_WRITE) ? FS_CLOSE_WRITE : FS_CLOSE_NOWRITE; in fsnotify_close() local
330 mask |= FS_ISDIR; in fsnotify_close()
333 fsnotify_path(inode, path, mask); in fsnotify_close()
342 __u32 mask = FS_ATTRIB; in fsnotify_xattr() local
345 mask |= FS_ISDIR; in fsnotify_xattr()
347 fsnotify_parent(NULL, dentry, mask); in fsnotify_xattr()
348 fsnotify(inode, mask, inode, FSNOTIFY_EVENT_INODE, NULL, 0); in fsnotify_xattr()
358 __u32 mask = 0; in fsnotify_change() local
361 mask |= FS_ATTRIB; in fsnotify_change()
363 mask |= FS_ATTRIB; in fsnotify_change()
365 mask |= FS_MODIFY; in fsnotify_change()
369 mask |= FS_ATTRIB; in fsnotify_change()
371 mask |= FS_ACCESS; in fsnotify_change()
373 mask |= FS_MODIFY; in fsnotify_change()
376 mask |= FS_ATTRIB; in fsnotify_change()
378 if (mask) { in fsnotify_change()
380 mask |= FS_ISDIR; in fsnotify_change()
382 fsnotify_parent(NULL, dentry, mask); in fsnotify_change()
383 fsnotify(inode, mask, inode, FSNOTIFY_EVENT_INODE, NULL, 0); in fsnotify_change()