Lines Matching refs:i_mark
347 struct inotify_inode_mark *i_mark) in inotify_add_to_idr() argument
354 ret = idr_alloc_cyclic(idr, i_mark, 1, 0, GFP_NOWAIT); in inotify_add_to_idr()
357 i_mark->wd = ret; in inotify_add_to_idr()
358 fsnotify_get_mark(&i_mark->fsn_mark); in inotify_add_to_idr()
371 struct inotify_inode_mark *i_mark; in inotify_idr_find_locked() local
375 i_mark = idr_find(idr, wd); in inotify_idr_find_locked()
376 if (i_mark) { in inotify_idr_find_locked()
377 struct fsnotify_mark *fsn_mark = &i_mark->fsn_mark; in inotify_idr_find_locked()
384 return i_mark; in inotify_idr_find_locked()
390 struct inotify_inode_mark *i_mark; in inotify_idr_find() local
394 i_mark = inotify_idr_find_locked(group, wd); in inotify_idr_find()
397 return i_mark; in inotify_idr_find()
401 struct inotify_inode_mark *i_mark) in do_inotify_remove_from_idr() argument
405 int wd = i_mark->wd; in do_inotify_remove_from_idr()
412 fsnotify_put_mark(&i_mark->fsn_mark); in do_inotify_remove_from_idr()
420 struct inotify_inode_mark *i_mark) in inotify_remove_from_idr() argument
427 wd = i_mark->wd; in inotify_remove_from_idr()
435 " i_mark->inode=%p\n", __func__, i_mark, i_mark->wd, in inotify_remove_from_idr()
436 i_mark->fsn_mark.group, i_mark->fsn_mark.inode); in inotify_remove_from_idr()
444 " i_mark->inode=%p\n", __func__, i_mark, i_mark->wd, in inotify_remove_from_idr()
445 i_mark->fsn_mark.group, i_mark->fsn_mark.inode); in inotify_remove_from_idr()
454 if (unlikely(found_i_mark != i_mark)) { 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()
470 if (unlikely(atomic_read(&i_mark->fsn_mark.refcnt) < 3)) { in inotify_remove_from_idr()
472 " i_mark->inode=%p\n", __func__, i_mark, i_mark->wd, in inotify_remove_from_idr()
473 i_mark->fsn_mark.group, i_mark->fsn_mark.inode); in inotify_remove_from_idr()
478 do_inotify_remove_from_idr(group, i_mark); in inotify_remove_from_idr()
483 i_mark->wd = -1; in inotify_remove_from_idr()
493 struct inotify_inode_mark *i_mark; in inotify_ignored_and_remove_idr() local
499 i_mark = container_of(fsn_mark, struct inotify_inode_mark, fsn_mark); in inotify_ignored_and_remove_idr()
501 inotify_remove_from_idr(group, i_mark); in inotify_ignored_and_remove_idr()
509 struct inotify_inode_mark *i_mark; in inotify_free_mark() local
511 i_mark = container_of(fsn_mark, struct inotify_inode_mark, fsn_mark); in inotify_free_mark()
513 kmem_cache_free(inotify_inode_mark_cachep, i_mark); in inotify_free_mark()
521 struct inotify_inode_mark *i_mark; in inotify_update_existing_watch() local
533 i_mark = container_of(fsn_mark, struct inotify_inode_mark, fsn_mark); in inotify_update_existing_watch()
559 ret = i_mark->wd; in inotify_update_existing_watch()
747 struct inotify_inode_mark *i_mark; in SYSCALL_DEFINE2() local
763 i_mark = inotify_idr_find(group, wd); in SYSCALL_DEFINE2()
764 if (unlikely(!i_mark)) in SYSCALL_DEFINE2()
769 fsnotify_destroy_mark(&i_mark->fsn_mark, group); in SYSCALL_DEFINE2()
772 fsnotify_put_mark(&i_mark->fsn_mark); in SYSCALL_DEFINE2()