Lines Matching refs:fsn_mark

719 static __u32 fanotify_mark_remove_from_mask(struct fsnotify_mark *fsn_mark,  in fanotify_mark_remove_from_mask()  argument
727 spin_lock(&fsn_mark->lock); in fanotify_mark_remove_from_mask()
729 oldmask = fsn_mark->mask; in fanotify_mark_remove_from_mask()
730 fsn_mark->mask &= ~mask; in fanotify_mark_remove_from_mask()
732 fsn_mark->ignored_mask &= ~mask; in fanotify_mark_remove_from_mask()
740 *destroy = !((fsn_mark->mask | fsn_mark->ignored_mask) & ~umask); in fanotify_mark_remove_from_mask()
741 spin_unlock(&fsn_mark->lock); in fanotify_mark_remove_from_mask()
750 struct fsnotify_mark *fsn_mark = NULL; in fanotify_remove_mark() local
755 fsn_mark = fsnotify_find_mark(connp, group); in fanotify_remove_mark()
756 if (!fsn_mark) { in fanotify_remove_mark()
761 removed = fanotify_mark_remove_from_mask(fsn_mark, mask, flags, in fanotify_remove_mark()
763 if (removed & fsnotify_conn_mask(fsn_mark->connector)) in fanotify_remove_mark()
764 fsnotify_recalc_mask(fsn_mark->connector); in fanotify_remove_mark()
766 fsnotify_detach_mark(fsn_mark); in fanotify_remove_mark()
769 fsnotify_free_mark(fsn_mark); in fanotify_remove_mark()
772 fsnotify_put_mark(fsn_mark); in fanotify_remove_mark()
800 static __u32 fanotify_mark_add_to_mask(struct fsnotify_mark *fsn_mark, in fanotify_mark_add_to_mask() argument
806 spin_lock(&fsn_mark->lock); in fanotify_mark_add_to_mask()
808 oldmask = fsn_mark->mask; in fanotify_mark_add_to_mask()
809 fsn_mark->mask |= mask; in fanotify_mark_add_to_mask()
811 fsn_mark->ignored_mask |= mask; in fanotify_mark_add_to_mask()
813 fsn_mark->flags |= FSNOTIFY_MARK_FLAG_IGNORED_SURV_MODIFY; in fanotify_mark_add_to_mask()
815 spin_unlock(&fsn_mark->lock); in fanotify_mark_add_to_mask()
851 struct fsnotify_mark *fsn_mark; in fanotify_add_mark() local
855 fsn_mark = fsnotify_find_mark(connp, group); in fanotify_add_mark()
856 if (!fsn_mark) { in fanotify_add_mark()
857 fsn_mark = fanotify_add_new_mark(group, connp, type, fsid); in fanotify_add_mark()
858 if (IS_ERR(fsn_mark)) { in fanotify_add_mark()
860 return PTR_ERR(fsn_mark); in fanotify_add_mark()
863 added = fanotify_mark_add_to_mask(fsn_mark, mask, flags); in fanotify_add_mark()
864 if (added & ~fsnotify_conn_mask(fsn_mark->connector)) in fanotify_add_mark()
865 fsnotify_recalc_mask(fsn_mark->connector); in fanotify_add_mark()
868 fsnotify_put_mark(fsn_mark); in fanotify_add_mark()