Lines Matching refs:fsn_mark
41 struct fsnotify_mark fsn_mark; member
53 static void dnotify_recalc_inode_mask(struct fsnotify_mark *fsn_mark) in dnotify_recalc_inode_mask() argument
57 struct dnotify_mark *dn_mark = container_of(fsn_mark, in dnotify_recalc_inode_mask()
59 fsn_mark); in dnotify_recalc_inode_mask()
61 assert_spin_locked(&fsn_mark->lock); in dnotify_recalc_inode_mask()
63 old_mask = fsn_mark->mask; in dnotify_recalc_inode_mask()
67 fsnotify_set_mark_mask_locked(fsn_mark, new_mask); in dnotify_recalc_inode_mask()
72 if (fsn_mark->inode) in dnotify_recalc_inode_mask()
73 fsnotify_recalc_inode_mask(fsn_mark->inode); in dnotify_recalc_inode_mask()
103 dn_mark = container_of(inode_mark, struct dnotify_mark, fsn_mark); in dnotify_handle_event()
128 static void dnotify_free_mark(struct fsnotify_mark *fsn_mark) in dnotify_free_mark() argument
130 struct dnotify_mark *dn_mark = container_of(fsn_mark, in dnotify_free_mark()
132 fsn_mark); in dnotify_free_mark()
152 struct fsnotify_mark *fsn_mark; in dnotify_flush() local
162 fsn_mark = fsnotify_find_inode_mark(dnotify_group, inode); in dnotify_flush()
163 if (!fsn_mark) in dnotify_flush()
165 dn_mark = container_of(fsn_mark, struct dnotify_mark, fsn_mark); in dnotify_flush()
169 spin_lock(&fsn_mark->lock); in dnotify_flush()
175 dnotify_recalc_inode_mask(fsn_mark); in dnotify_flush()
181 spin_unlock(&fsn_mark->lock); in dnotify_flush()
186 fsnotify_destroy_mark_locked(fsn_mark, dnotify_group); in dnotify_flush()
190 fsnotify_put_mark(fsn_mark); in dnotify_flush()
256 struct fsnotify_mark *new_fsn_mark, *fsn_mark; in fcntl_dirnotify() local
305 new_fsn_mark = &new_dn_mark->fsn_mark; in fcntl_dirnotify()
314 fsn_mark = fsnotify_find_inode_mark(dnotify_group, inode); in fcntl_dirnotify()
315 if (fsn_mark) { in fcntl_dirnotify()
316 dn_mark = container_of(fsn_mark, struct dnotify_mark, fsn_mark); in fcntl_dirnotify()
317 spin_lock(&fsn_mark->lock); in fcntl_dirnotify()
322 fsn_mark = new_fsn_mark; in fcntl_dirnotify()
360 dnotify_recalc_inode_mask(fsn_mark); in fcntl_dirnotify()
362 spin_unlock(&fsn_mark->lock); in fcntl_dirnotify()
365 fsnotify_destroy_mark_locked(fsn_mark, dnotify_group); in fcntl_dirnotify()
368 fsnotify_put_mark(fsn_mark); in fcntl_dirnotify()