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()
80 struct inode *inode) in fsnotify_find_inode_mark() argument
84 spin_lock(&inode->i_lock); in fsnotify_find_inode_mark()
85 mark = fsnotify_find_mark(&inode->i_fsnotify_marks, group); in fsnotify_find_inode_mark()
86 spin_unlock(&inode->i_lock); in fsnotify_find_inode_mark()
98 struct inode *inode; in fsnotify_set_inode_mark_mask_locked() local
103 mark->inode && in fsnotify_set_inode_mark_mask_locked()
106 inode = igrab(mark->inode); in fsnotify_set_inode_mark_mask_locked()
112 BUG_ON(!inode); in fsnotify_set_inode_mark_mask_locked()
124 struct fsnotify_group *group, struct inode *inode, in fsnotify_add_inode_mark() argument
134 spin_lock(&inode->i_lock); in fsnotify_add_inode_mark()
135 mark->inode = inode; in fsnotify_add_inode_mark()
136 ret = fsnotify_add_mark_list(&inode->i_fsnotify_marks, mark, in fsnotify_add_inode_mark()
138 inode->i_fsnotify_mask = fsnotify_recalc_mask(&inode->i_fsnotify_marks); in fsnotify_add_inode_mark()
139 spin_unlock(&inode->i_lock); in fsnotify_add_inode_mark()
153 struct inode *inode, *next_i, *need_iput = NULL; in fsnotify_unmount_inodes() local
156 list_for_each_entry_safe(inode, next_i, &sb->s_inodes, i_sb_list) { in fsnotify_unmount_inodes()
157 struct inode *need_iput_tmp; in fsnotify_unmount_inodes()
164 spin_lock(&inode->i_lock); in fsnotify_unmount_inodes()
165 if (inode->i_state & (I_FREEING|I_WILL_FREE|I_NEW)) { in fsnotify_unmount_inodes()
166 spin_unlock(&inode->i_lock); in fsnotify_unmount_inodes()
176 if (!atomic_read(&inode->i_count)) { in fsnotify_unmount_inodes()
177 spin_unlock(&inode->i_lock); in fsnotify_unmount_inodes()
185 if (inode != need_iput_tmp) in fsnotify_unmount_inodes()
186 __iget(inode); in fsnotify_unmount_inodes()
189 spin_unlock(&inode->i_lock); in fsnotify_unmount_inodes()
203 struct inode, i_sb_list); in fsnotify_unmount_inodes()
218 fsnotify(inode, FS_UNMOUNT, inode, FSNOTIFY_EVENT_INODE, NULL, 0); in fsnotify_unmount_inodes()
220 fsnotify_inode_delete(inode); in fsnotify_unmount_inodes()
222 iput(inode); in fsnotify_unmount_inodes()