Lines Matching refs:fsn_mark
52 struct fsnotify_mark fsn_mark; member
64 static void dnotify_recalc_inode_mask(struct fsnotify_mark *fsn_mark) in dnotify_recalc_inode_mask() argument
68 struct dnotify_mark *dn_mark = container_of(fsn_mark, in dnotify_recalc_inode_mask()
70 fsn_mark); in dnotify_recalc_inode_mask()
72 assert_spin_locked(&fsn_mark->lock); in dnotify_recalc_inode_mask()
76 if (fsn_mark->mask == new_mask) in dnotify_recalc_inode_mask()
78 fsn_mark->mask = new_mask; in dnotify_recalc_inode_mask()
80 fsnotify_recalc_mask(fsn_mark->connector); in dnotify_recalc_inode_mask()
105 dn_mark = container_of(inode_mark, struct dnotify_mark, fsn_mark); in dnotify_handle_event()
130 static void dnotify_free_mark(struct fsnotify_mark *fsn_mark) in dnotify_free_mark() argument
132 struct dnotify_mark *dn_mark = container_of(fsn_mark, in dnotify_free_mark()
134 fsn_mark); in dnotify_free_mark()
155 struct fsnotify_mark *fsn_mark; in dnotify_flush() local
166 fsn_mark = fsnotify_find_mark(&inode->i_fsnotify_marks, dnotify_group); in dnotify_flush()
167 if (!fsn_mark) in dnotify_flush()
169 dn_mark = container_of(fsn_mark, struct dnotify_mark, fsn_mark); in dnotify_flush()
173 spin_lock(&fsn_mark->lock); in dnotify_flush()
179 dnotify_recalc_inode_mask(fsn_mark); in dnotify_flush()
185 spin_unlock(&fsn_mark->lock); in dnotify_flush()
190 fsnotify_detach_mark(fsn_mark); in dnotify_flush()
197 fsnotify_free_mark(fsn_mark); in dnotify_flush()
198 fsnotify_put_mark(fsn_mark); in dnotify_flush()
264 struct fsnotify_mark *new_fsn_mark, *fsn_mark; in fcntl_dirnotify() local
321 new_fsn_mark = &new_dn_mark->fsn_mark; in fcntl_dirnotify()
330 fsn_mark = fsnotify_find_mark(&inode->i_fsnotify_marks, dnotify_group); in fcntl_dirnotify()
331 if (fsn_mark) { in fcntl_dirnotify()
332 dn_mark = container_of(fsn_mark, struct dnotify_mark, fsn_mark); in fcntl_dirnotify()
333 spin_lock(&fsn_mark->lock); in fcntl_dirnotify()
341 fsn_mark = new_fsn_mark; in fcntl_dirnotify()
380 dnotify_recalc_inode_mask(fsn_mark); in fcntl_dirnotify()
382 spin_unlock(&fsn_mark->lock); in fcntl_dirnotify()
385 fsnotify_detach_mark(fsn_mark); in fcntl_dirnotify()
388 fsnotify_free_mark(fsn_mark); in fcntl_dirnotify()
389 fsnotify_put_mark(fsn_mark); in fcntl_dirnotify()