Lines Matching refs:mark
160 int (*handle_inode_event)(struct fsnotify_mark *mark, u32 mask,
164 void (*freeing_mark)(struct fsnotify_mark *mark, struct fsnotify_group *group);
167 void (*free_mark)(struct fsnotify_mark *mark);
453 #define fsnotify_foreach_iter_mark_type(iter, mark, type) \ argument
455 type = fsnotify_iter_step(iter, type, &mark), \
667 static inline __u32 fsnotify_ignore_mask(struct fsnotify_mark *mark) in fsnotify_ignore_mask() argument
669 __u32 ignore_mask = mark->ignore_mask; in fsnotify_ignore_mask()
672 if (mark->flags & FSNOTIFY_MARK_FLAG_HAS_IGNORE_FLAGS) in fsnotify_ignore_mask()
682 ignore_mask |= mark->mask & FS_EVENT_ON_CHILD; in fsnotify_ignore_mask()
688 static inline __u32 fsnotify_ignored_events(struct fsnotify_mark *mark) in fsnotify_ignored_events() argument
690 return mark->ignore_mask & ALL_FSNOTIFY_EVENTS; in fsnotify_ignored_events()
716 static inline __u32 fsnotify_effective_ignore_mask(struct fsnotify_mark *mark, in fsnotify_effective_ignore_mask() argument
719 __u32 ignore_mask = fsnotify_ignored_events(mark); in fsnotify_effective_ignore_mask()
728 ignore_mask = fsnotify_ignore_mask(mark); in fsnotify_effective_ignore_mask()
736 static inline __u32 fsnotify_calc_mask(struct fsnotify_mark *mark) in fsnotify_calc_mask() argument
738 __u32 mask = mark->mask; in fsnotify_calc_mask()
740 if (!fsnotify_ignored_events(mark)) in fsnotify_calc_mask()
744 if (!(mark->flags & FSNOTIFY_MARK_FLAG_IGNORED_SURV_MODIFY)) in fsnotify_calc_mask()
751 return mask | mark->ignore_mask; in fsnotify_calc_mask()
758 extern void fsnotify_init_mark(struct fsnotify_mark *mark,
764 extern int fsnotify_add_mark(struct fsnotify_mark *mark,
767 extern int fsnotify_add_mark_locked(struct fsnotify_mark *mark,
773 static inline int fsnotify_add_inode_mark(struct fsnotify_mark *mark, in fsnotify_add_inode_mark() argument
777 return fsnotify_add_mark(mark, &inode->i_fsnotify_marks, in fsnotify_add_inode_mark()
780 static inline int fsnotify_add_inode_mark_locked(struct fsnotify_mark *mark, in fsnotify_add_inode_mark_locked() argument
784 return fsnotify_add_mark_locked(mark, &inode->i_fsnotify_marks, in fsnotify_add_inode_mark_locked()
790 extern void fsnotify_destroy_mark(struct fsnotify_mark *mark,
793 extern void fsnotify_detach_mark(struct fsnotify_mark *mark);
795 extern void fsnotify_free_mark(struct fsnotify_mark *mark);
816 extern void fsnotify_get_mark(struct fsnotify_mark *mark);
817 extern void fsnotify_put_mark(struct fsnotify_mark *mark);