Lines Matching full:mask
21 static inline int fsnotify_parent(const struct path *path, struct dentry *dentry, __u32 mask) in fsnotify_parent() argument
26 return __fsnotify_parent(path, dentry, mask); in fsnotify_parent()
30 static inline int fsnotify_perm(struct file *file, int mask) in fsnotify_perm() argument
39 if (!(mask & (MAY_READ | MAY_OPEN))) in fsnotify_perm()
41 if (mask & MAY_OPEN) in fsnotify_perm()
43 else if (mask & MAY_READ) in fsnotify_perm()
118 __u32 mask = FS_DELETE; in fsnotify_nameremove() local
121 mask |= FS_ISDIR; in fsnotify_nameremove()
123 fsnotify_parent(NULL, dentry, mask); in fsnotify_nameremove()
163 __u32 mask = (FS_CREATE | FS_ISDIR); in fsnotify_mkdir() local
168 fsnotify(inode, mask, d_inode, FSNOTIFY_EVENT_INODE, dentry->d_name.name, 0); in fsnotify_mkdir()
178 __u32 mask = FS_ACCESS; in fsnotify_access() local
181 mask |= FS_ISDIR; in fsnotify_access()
184 fsnotify_parent(path, NULL, mask); in fsnotify_access()
185 fsnotify(inode, mask, path, FSNOTIFY_EVENT_PATH, NULL, 0); in fsnotify_access()
196 __u32 mask = FS_MODIFY; in fsnotify_modify() local
199 mask |= FS_ISDIR; in fsnotify_modify()
202 fsnotify_parent(path, NULL, mask); in fsnotify_modify()
203 fsnotify(inode, mask, path, FSNOTIFY_EVENT_PATH, NULL, 0); in fsnotify_modify()
214 __u32 mask = FS_OPEN; in fsnotify_open() local
217 mask |= FS_ISDIR; in fsnotify_open()
219 fsnotify_parent(path, NULL, mask); in fsnotify_open()
220 fsnotify(inode, mask, path, FSNOTIFY_EVENT_PATH, NULL, 0); in fsnotify_open()
231 __u32 mask = (mode & FMODE_WRITE) ? FS_CLOSE_WRITE : FS_CLOSE_NOWRITE; in fsnotify_close() local
234 mask |= FS_ISDIR; in fsnotify_close()
237 fsnotify_parent(path, NULL, mask); in fsnotify_close()
238 fsnotify(inode, mask, path, FSNOTIFY_EVENT_PATH, NULL, 0); in fsnotify_close()
248 __u32 mask = FS_ATTRIB; in fsnotify_xattr() local
251 mask |= FS_ISDIR; in fsnotify_xattr()
253 fsnotify_parent(NULL, dentry, mask); in fsnotify_xattr()
254 fsnotify(inode, mask, inode, FSNOTIFY_EVENT_INODE, NULL, 0); in fsnotify_xattr()
264 __u32 mask = 0; in fsnotify_change() local
267 mask |= FS_ATTRIB; in fsnotify_change()
269 mask |= FS_ATTRIB; in fsnotify_change()
271 mask |= FS_MODIFY; in fsnotify_change()
275 mask |= FS_ATTRIB; in fsnotify_change()
277 mask |= FS_ACCESS; in fsnotify_change()
279 mask |= FS_MODIFY; in fsnotify_change()
282 mask |= FS_ATTRIB; in fsnotify_change()
284 if (mask) { in fsnotify_change()
286 mask |= FS_ISDIR; in fsnotify_change()
288 fsnotify_parent(NULL, dentry, mask); in fsnotify_change()
289 fsnotify(inode, mask, inode, FSNOTIFY_EVENT_INODE, NULL, 0); in fsnotify_change()