Lines Matching refs:inode

20 void __fsnotify_inode_delete(struct inode *inode)  in __fsnotify_inode_delete()  argument
22 fsnotify_clear_marks_by_inode(inode); in __fsnotify_inode_delete()
40 struct inode *inode, *iput_inode = NULL; in fsnotify_unmount_inodes() local
43 list_for_each_entry(inode, &sb->s_inodes, i_sb_list) { in fsnotify_unmount_inodes()
49 spin_lock(&inode->i_lock); in fsnotify_unmount_inodes()
50 if (inode->i_state & (I_FREEING|I_WILL_FREE|I_NEW)) { in fsnotify_unmount_inodes()
51 spin_unlock(&inode->i_lock); in fsnotify_unmount_inodes()
64 if (!atomic_read(&inode->i_count)) { in fsnotify_unmount_inodes()
65 spin_unlock(&inode->i_lock); in fsnotify_unmount_inodes()
69 __iget(inode); in fsnotify_unmount_inodes()
70 spin_unlock(&inode->i_lock); in fsnotify_unmount_inodes()
76 fsnotify_inode(inode, FS_UNMOUNT); in fsnotify_unmount_inodes()
78 fsnotify_inode_delete(inode); in fsnotify_unmount_inodes()
80 iput_inode = inode; in fsnotify_unmount_inodes()
106 void __fsnotify_update_child_dentry_flags(struct inode *inode) in __fsnotify_update_child_dentry_flags() argument
111 if (!S_ISDIR(inode->i_mode)) in __fsnotify_update_child_dentry_flags()
115 watched = fsnotify_inode_watches_children(inode); in __fsnotify_update_child_dentry_flags()
117 spin_lock(&inode->i_lock); in __fsnotify_update_child_dentry_flags()
120 hlist_for_each_entry(alias, &inode->i_dentry, d_u.d_alias) { in __fsnotify_update_child_dentry_flags()
140 spin_unlock(&inode->i_lock); in __fsnotify_update_child_dentry_flags()
144 static bool fsnotify_event_needs_parent(struct inode *inode, struct mount *mnt, in fsnotify_event_needs_parent() argument
161 marks_mask |= fsnotify_parent_needed_mask(inode->i_fsnotify_mask); in fsnotify_event_needs_parent()
162 marks_mask |= fsnotify_parent_needed_mask(inode->i_sb->s_fsnotify_mask); in fsnotify_event_needs_parent()
183 struct inode *inode = d_inode(dentry); in __fsnotify_parent() local
188 struct inode *p_inode = NULL; in __fsnotify_parent()
197 if (!inode->i_fsnotify_marks && !inode->i_sb->s_fsnotify_marks && in __fsnotify_parent()
202 parent_needed = fsnotify_event_needs_parent(inode, mnt, mask); in __fsnotify_parent()
220 WARN_ON_ONCE(inode != fsnotify_data_inode(data, data_type)); in __fsnotify_parent()
230 ret = fsnotify(mask, data, data_type, p_inode, file_name, inode, 0); in __fsnotify_parent()
243 struct inode *dir, const struct qstr *name, in fsnotify_handle_inode_event()
247 struct inode *inode = fsnotify_data_inode(data, data_type); in fsnotify_handle_inode_event() local
253 if (WARN_ON_ONCE(!inode && !dir)) in fsnotify_handle_inode_event()
264 return ops->handle_inode_event(inode_mark, mask, inode, dir, name, cookie); in fsnotify_handle_inode_event()
269 struct inode *dir, const struct qstr *name, in fsnotify_handle_event()
321 struct inode *dir, const struct qstr *file_name, in send_to_group()
481 int fsnotify(__u32 mask, const void *data, int data_type, struct inode *dir, in fsnotify()
482 const struct qstr *file_name, struct inode *inode, u32 cookie) in fsnotify() argument
488 struct inode *inode2 = NULL; in fsnotify()
497 if (!inode) { in fsnotify()
499 inode = dir; in fsnotify()
524 (!inode || !inode->i_fsnotify_marks) && in fsnotify()
531 if (inode) in fsnotify()
532 marks_mask |= inode->i_fsnotify_mask; in fsnotify()
555 if (inode) { in fsnotify()
557 fsnotify_first_mark(&inode->i_fsnotify_marks); in fsnotify()