Lines Matching refs:mark

46 void fsnotify_destroy_inode_mark(struct fsnotify_mark *mark)  in fsnotify_destroy_inode_mark()  argument
48 struct inode *inode = mark->inode; in fsnotify_destroy_inode_mark()
50 BUG_ON(!mutex_is_locked(&mark->group->mark_mutex)); in fsnotify_destroy_inode_mark()
51 assert_spin_locked(&mark->lock); in fsnotify_destroy_inode_mark()
55 hlist_del_init_rcu(&mark->obj_list); in fsnotify_destroy_inode_mark()
56 mark->inode = NULL; in fsnotify_destroy_inode_mark()
72 struct fsnotify_mark *mark; in fsnotify_clear_marks_by_inode() local
77 hlist_for_each_entry_safe(mark, n, &inode->i_fsnotify_marks, obj_list) { in fsnotify_clear_marks_by_inode()
78 list_add(&mark->free_list, &free_list); in fsnotify_clear_marks_by_inode()
79 hlist_del_init_rcu(&mark->obj_list); in fsnotify_clear_marks_by_inode()
80 fsnotify_get_mark(mark); in fsnotify_clear_marks_by_inode()
102 struct fsnotify_mark *mark; in fsnotify_find_inode_mark() local
105 mark = fsnotify_find_mark(&inode->i_fsnotify_marks, group); in fsnotify_find_inode_mark()
108 return mark; in fsnotify_find_inode_mark()
115 void fsnotify_set_inode_mark_mask_locked(struct fsnotify_mark *mark, in fsnotify_set_inode_mark_mask_locked() argument
120 assert_spin_locked(&mark->lock); in fsnotify_set_inode_mark_mask_locked()
123 mark->inode && in fsnotify_set_inode_mark_mask_locked()
124 !(mark->flags & FSNOTIFY_MARK_FLAG_OBJECT_PINNED)) { in fsnotify_set_inode_mark_mask_locked()
125 mark->flags |= FSNOTIFY_MARK_FLAG_OBJECT_PINNED; in fsnotify_set_inode_mark_mask_locked()
126 inode = igrab(mark->inode); in fsnotify_set_inode_mark_mask_locked()
143 int fsnotify_add_inode_mark(struct fsnotify_mark *mark, in fsnotify_add_inode_mark() argument
149 mark->flags |= FSNOTIFY_MARK_FLAG_INODE; in fsnotify_add_inode_mark()
152 assert_spin_locked(&mark->lock); in fsnotify_add_inode_mark()
155 mark->inode = inode; in fsnotify_add_inode_mark()
156 ret = fsnotify_add_mark_list(&inode->i_fsnotify_marks, mark, in fsnotify_add_inode_mark()