Lines Matching refs:fsn_mark

407 		fsnotify_get_mark(&i_mark->fsn_mark);  in inotify_add_to_idr()
426 struct fsnotify_mark *fsn_mark = &i_mark->fsn_mark; in inotify_idr_find_locked() local
428 fsnotify_get_mark(fsn_mark); in inotify_idr_find_locked()
430 BUG_ON(refcount_read(&fsn_mark->refcnt) < 2); in inotify_idr_find_locked()
470 __func__, i_mark, i_mark->wd, i_mark->fsn_mark.group); in inotify_remove_from_idr()
478 __func__, i_mark, i_mark->wd, i_mark->fsn_mark.group); in inotify_remove_from_idr()
491 i_mark->wd, i_mark->fsn_mark.group, found_i_mark, in inotify_remove_from_idr()
492 found_i_mark->wd, found_i_mark->fsn_mark.group); in inotify_remove_from_idr()
500 if (unlikely(refcount_read(&i_mark->fsn_mark.refcnt) < 2)) { in inotify_remove_from_idr()
502 __func__, i_mark, i_mark->wd, i_mark->fsn_mark.group); in inotify_remove_from_idr()
509 fsnotify_put_mark(&i_mark->fsn_mark); in inotify_remove_from_idr()
515 fsnotify_put_mark(&found_i_mark->fsn_mark); in inotify_remove_from_idr()
521 void inotify_ignored_and_remove_idr(struct fsnotify_mark *fsn_mark, in inotify_ignored_and_remove_idr() argument
527 inotify_handle_inode_event(fsn_mark, FS_IN_IGNORED, NULL, NULL, NULL, in inotify_ignored_and_remove_idr()
530 i_mark = container_of(fsn_mark, struct inotify_inode_mark, fsn_mark); in inotify_ignored_and_remove_idr()
541 struct fsnotify_mark *fsn_mark; in inotify_update_existing_watch() local
548 fsn_mark = fsnotify_find_mark(&inode->i_fsnotify_marks, group); in inotify_update_existing_watch()
549 if (!fsn_mark) in inotify_update_existing_watch()
556 i_mark = container_of(fsn_mark, struct inotify_inode_mark, fsn_mark); in inotify_update_existing_watch()
558 spin_lock(&fsn_mark->lock); in inotify_update_existing_watch()
559 old_mask = fsn_mark->mask; in inotify_update_existing_watch()
561 fsn_mark->mask = 0; in inotify_update_existing_watch()
562 fsn_mark->flags &= ~INOTIFY_MARK_FLAGS; in inotify_update_existing_watch()
564 fsn_mark->mask |= inotify_arg_to_mask(inode, arg); in inotify_update_existing_watch()
565 fsn_mark->flags |= inotify_arg_to_flags(arg); in inotify_update_existing_watch()
566 new_mask = fsn_mark->mask; in inotify_update_existing_watch()
567 spin_unlock(&fsn_mark->lock); in inotify_update_existing_watch()
586 fsnotify_put_mark(fsn_mark); in inotify_update_existing_watch()
604 fsnotify_init_mark(&tmp_i_mark->fsn_mark, group); in inotify_new_watch()
605 tmp_i_mark->fsn_mark.mask = inotify_arg_to_mask(inode, arg); in inotify_new_watch()
606 tmp_i_mark->fsn_mark.flags = inotify_arg_to_flags(arg); in inotify_new_watch()
621 ret = fsnotify_add_inode_mark_locked(&tmp_i_mark->fsn_mark, inode, 0); in inotify_new_watch()
634 fsnotify_put_mark(&tmp_i_mark->fsn_mark); in inotify_new_watch()
817 fsnotify_destroy_mark(&i_mark->fsn_mark, group); in SYSCALL_DEFINE2()
820 fsnotify_put_mark(&i_mark->fsn_mark); in SYSCALL_DEFINE2()