Lines Matching refs:inode

37 void fsnotify_recalc_inode_mask(struct inode *inode)  in fsnotify_recalc_inode_mask()  argument
39 spin_lock(&inode->i_lock); in fsnotify_recalc_inode_mask()
40 inode->i_fsnotify_mask = fsnotify_recalc_mask(&inode->i_fsnotify_marks); in fsnotify_recalc_inode_mask()
41 spin_unlock(&inode->i_lock); in fsnotify_recalc_inode_mask()
43 __fsnotify_update_child_dentry_flags(inode); in fsnotify_recalc_inode_mask()
48 struct inode *inode = mark->inode; in fsnotify_destroy_inode_mark() local
53 spin_lock(&inode->i_lock); in fsnotify_destroy_inode_mark()
56 mark->inode = NULL; in fsnotify_destroy_inode_mark()
63 inode->i_fsnotify_mask = fsnotify_recalc_mask(&inode->i_fsnotify_marks); in fsnotify_destroy_inode_mark()
64 spin_unlock(&inode->i_lock); in fsnotify_destroy_inode_mark()
70 void fsnotify_clear_marks_by_inode(struct inode *inode) in fsnotify_clear_marks_by_inode() argument
76 spin_lock(&inode->i_lock); in fsnotify_clear_marks_by_inode()
77 hlist_for_each_entry_safe(mark, n, &inode->i_fsnotify_marks, obj_list) { in fsnotify_clear_marks_by_inode()
82 spin_unlock(&inode->i_lock); in fsnotify_clear_marks_by_inode()
100 struct inode *inode) in fsnotify_find_inode_mark() argument
104 spin_lock(&inode->i_lock); in fsnotify_find_inode_mark()
105 mark = fsnotify_find_mark(&inode->i_fsnotify_marks, group); in fsnotify_find_inode_mark()
106 spin_unlock(&inode->i_lock); in fsnotify_find_inode_mark()
118 struct inode *inode; in fsnotify_set_inode_mark_mask_locked() local
123 mark->inode && in fsnotify_set_inode_mark_mask_locked()
126 inode = igrab(mark->inode); in fsnotify_set_inode_mark_mask_locked()
132 BUG_ON(!inode); in fsnotify_set_inode_mark_mask_locked()
144 struct fsnotify_group *group, struct inode *inode, in fsnotify_add_inode_mark() argument
154 spin_lock(&inode->i_lock); in fsnotify_add_inode_mark()
155 mark->inode = inode; in fsnotify_add_inode_mark()
156 ret = fsnotify_add_mark_list(&inode->i_fsnotify_marks, mark, in fsnotify_add_inode_mark()
158 inode->i_fsnotify_mask = fsnotify_recalc_mask(&inode->i_fsnotify_marks); in fsnotify_add_inode_mark()
159 spin_unlock(&inode->i_lock); in fsnotify_add_inode_mark()
173 struct inode *inode, *next_i, *need_iput = NULL; in fsnotify_unmount_inodes() local
176 list_for_each_entry_safe(inode, next_i, list, i_sb_list) { in fsnotify_unmount_inodes()
177 struct inode *need_iput_tmp; in fsnotify_unmount_inodes()
184 spin_lock(&inode->i_lock); in fsnotify_unmount_inodes()
185 if (inode->i_state & (I_FREEING|I_WILL_FREE|I_NEW)) { in fsnotify_unmount_inodes()
186 spin_unlock(&inode->i_lock); in fsnotify_unmount_inodes()
196 if (!atomic_read(&inode->i_count)) { in fsnotify_unmount_inodes()
197 spin_unlock(&inode->i_lock); in fsnotify_unmount_inodes()
205 if (inode != need_iput_tmp) in fsnotify_unmount_inodes()
206 __iget(inode); in fsnotify_unmount_inodes()
209 spin_unlock(&inode->i_lock); in fsnotify_unmount_inodes()
223 struct inode, i_sb_list); in fsnotify_unmount_inodes()
238 fsnotify(inode, FS_UNMOUNT, inode, FSNOTIFY_EVENT_INODE, NULL, 0); in fsnotify_unmount_inodes()
240 fsnotify_inode_delete(inode); in fsnotify_unmount_inodes()
242 iput(inode); in fsnotify_unmount_inodes()