Home
last modified time | relevance | path

Searched refs:fsn_mark (Results 1 – 7 of 7) sorted by relevance

/Linux-v5.15/fs/notify/dnotify/
Ddnotify.c34 struct fsnotify_mark fsn_mark; member
46 static void dnotify_recalc_inode_mask(struct fsnotify_mark *fsn_mark) in dnotify_recalc_inode_mask() argument
50 struct dnotify_mark *dn_mark = container_of(fsn_mark, in dnotify_recalc_inode_mask()
52 fsn_mark); in dnotify_recalc_inode_mask()
54 assert_spin_locked(&fsn_mark->lock); in dnotify_recalc_inode_mask()
58 if (fsn_mark->mask == new_mask) in dnotify_recalc_inode_mask()
60 fsn_mark->mask = new_mask; in dnotify_recalc_inode_mask()
62 fsnotify_recalc_mask(fsn_mark->connector); in dnotify_recalc_inode_mask()
87 dn_mark = container_of(inode_mark, struct dnotify_mark, fsn_mark); in dnotify_handle_event()
112 static void dnotify_free_mark(struct fsnotify_mark *fsn_mark) in dnotify_free_mark() argument
[all …]
/Linux-v5.15/fs/notify/inotify/
Dinotify_fsnotify.c81 fsn_mark); in inotify_handle_inode_event()
131 static void inotify_freeing_mark(struct fsnotify_mark *fsn_mark, struct fsnotify_group *group) in inotify_freeing_mark() argument
133 inotify_ignored_and_remove_idr(fsn_mark, group); in inotify_freeing_mark()
145 struct fsnotify_mark *fsn_mark; in idr_callback() local
153 fsn_mark = p; in idr_callback()
154 i_mark = container_of(fsn_mark, struct inotify_inode_mark, fsn_mark); in idr_callback()
165 if (fsn_mark) in idr_callback()
167 fsn_mark->group, i_mark->wd); in idr_callback()
186 static void inotify_free_mark(struct fsnotify_mark *fsn_mark) in inotify_free_mark() argument
190 i_mark = container_of(fsn_mark, struct inotify_inode_mark, fsn_mark); in inotify_free_mark()
Dinotify_user.c384 fsnotify_get_mark(&i_mark->fsn_mark); in inotify_add_to_idr()
403 struct fsnotify_mark *fsn_mark = &i_mark->fsn_mark; in inotify_idr_find_locked() local
405 fsnotify_get_mark(fsn_mark); in inotify_idr_find_locked()
407 BUG_ON(refcount_read(&fsn_mark->refcnt) < 2); in inotify_idr_find_locked()
447 __func__, i_mark, i_mark->wd, i_mark->fsn_mark.group); in inotify_remove_from_idr()
455 __func__, i_mark, i_mark->wd, i_mark->fsn_mark.group); in inotify_remove_from_idr()
468 i_mark->wd, i_mark->fsn_mark.group, found_i_mark, in inotify_remove_from_idr()
469 found_i_mark->wd, found_i_mark->fsn_mark.group); in inotify_remove_from_idr()
477 if (unlikely(refcount_read(&i_mark->fsn_mark.refcnt) < 2)) { in inotify_remove_from_idr()
479 __func__, i_mark, i_mark->wd, i_mark->fsn_mark.group); in inotify_remove_from_idr()
[all …]
Dinotify.h16 struct fsnotify_mark fsn_mark; member
25 extern void inotify_ignored_and_remove_idr(struct fsnotify_mark *fsn_mark,
/Linux-v5.15/fs/notify/fanotify/
Dfanotify_user.c912 static __u32 fanotify_mark_remove_from_mask(struct fsnotify_mark *fsn_mark, in fanotify_mark_remove_from_mask() argument
920 spin_lock(&fsn_mark->lock); in fanotify_mark_remove_from_mask()
922 oldmask = fsn_mark->mask; in fanotify_mark_remove_from_mask()
923 fsn_mark->mask &= ~mask; in fanotify_mark_remove_from_mask()
925 fsn_mark->ignored_mask &= ~mask; in fanotify_mark_remove_from_mask()
933 *destroy = !((fsn_mark->mask | fsn_mark->ignored_mask) & ~umask); in fanotify_mark_remove_from_mask()
934 spin_unlock(&fsn_mark->lock); in fanotify_mark_remove_from_mask()
943 struct fsnotify_mark *fsn_mark = NULL; in fanotify_remove_mark() local
948 fsn_mark = fsnotify_find_mark(connp, group); in fanotify_remove_mark()
949 if (!fsn_mark) { in fanotify_remove_mark()
[all …]
Dfanotify.c870 static void fanotify_free_mark(struct fsnotify_mark *fsn_mark) in fanotify_free_mark() argument
872 kmem_cache_free(fanotify_mark_cache, fsn_mark); in fanotify_free_mark()
/Linux-v5.15/fs/notify/
Dfdinfo.c83 inode_mark = container_of(mark, struct inotify_inode_mark, fsn_mark); in inotify_fdinfo()