Lines Matching refs:fsn_mark
358 fsnotify_get_mark(&i_mark->fsn_mark); in inotify_add_to_idr()
377 struct fsnotify_mark *fsn_mark = &i_mark->fsn_mark; in inotify_idr_find_locked() local
379 fsnotify_get_mark(fsn_mark); in inotify_idr_find_locked()
381 BUG_ON(atomic_read(&fsn_mark->refcnt) < 2); in inotify_idr_find_locked()
412 fsnotify_put_mark(&i_mark->fsn_mark); in do_inotify_remove_from_idr()
436 i_mark->fsn_mark.group, i_mark->fsn_mark.inode); in inotify_remove_from_idr()
445 i_mark->fsn_mark.group, i_mark->fsn_mark.inode); in inotify_remove_from_idr()
458 __func__, i_mark, i_mark->wd, i_mark->fsn_mark.group, in inotify_remove_from_idr()
459 i_mark->fsn_mark.inode, found_i_mark, found_i_mark->wd, in inotify_remove_from_idr()
460 found_i_mark->fsn_mark.group, in inotify_remove_from_idr()
461 found_i_mark->fsn_mark.inode); in inotify_remove_from_idr()
470 if (unlikely(atomic_read(&i_mark->fsn_mark.refcnt) < 3)) { in inotify_remove_from_idr()
473 i_mark->fsn_mark.group, i_mark->fsn_mark.inode); in inotify_remove_from_idr()
482 fsnotify_put_mark(&found_i_mark->fsn_mark); in inotify_remove_from_idr()
490 void inotify_ignored_and_remove_idr(struct fsnotify_mark *fsn_mark, in inotify_ignored_and_remove_idr() argument
496 inotify_handle_event(group, NULL, fsn_mark, NULL, FS_IN_IGNORED, in inotify_ignored_and_remove_idr()
499 i_mark = container_of(fsn_mark, struct inotify_inode_mark, fsn_mark); in inotify_ignored_and_remove_idr()
507 static void inotify_free_mark(struct fsnotify_mark *fsn_mark) in inotify_free_mark() argument
511 i_mark = container_of(fsn_mark, struct inotify_inode_mark, fsn_mark); in inotify_free_mark()
520 struct fsnotify_mark *fsn_mark; in inotify_update_existing_watch() local
529 fsn_mark = fsnotify_find_inode_mark(group, inode); in inotify_update_existing_watch()
530 if (!fsn_mark) in inotify_update_existing_watch()
533 i_mark = container_of(fsn_mark, struct inotify_inode_mark, fsn_mark); in inotify_update_existing_watch()
535 spin_lock(&fsn_mark->lock); in inotify_update_existing_watch()
537 old_mask = fsn_mark->mask; in inotify_update_existing_watch()
539 fsnotify_set_mark_mask_locked(fsn_mark, (fsn_mark->mask | mask)); in inotify_update_existing_watch()
541 fsnotify_set_mark_mask_locked(fsn_mark, mask); in inotify_update_existing_watch()
542 new_mask = fsn_mark->mask; in inotify_update_existing_watch()
544 spin_unlock(&fsn_mark->lock); in inotify_update_existing_watch()
562 fsnotify_put_mark(fsn_mark); in inotify_update_existing_watch()
583 fsnotify_init_mark(&tmp_i_mark->fsn_mark, inotify_free_mark); in inotify_new_watch()
584 tmp_i_mark->fsn_mark.mask = mask; in inotify_new_watch()
596 ret = fsnotify_add_mark_locked(&tmp_i_mark->fsn_mark, group, inode, in inotify_new_watch()
612 fsnotify_put_mark(&tmp_i_mark->fsn_mark); in inotify_new_watch()
781 fsnotify_destroy_mark(&i_mark->fsn_mark, group); in SYSCALL_DEFINE2()
784 fsnotify_put_mark(&i_mark->fsn_mark); in SYSCALL_DEFINE2()