Lines Matching defs:i_mark
396 struct inotify_inode_mark *i_mark)
403 ret = idr_alloc_cyclic(idr, i_mark, 1, 0, GFP_NOWAIT);
406 i_mark->wd = ret;
407 fsnotify_get_mark(&i_mark->fsn_mark);
420 struct inotify_inode_mark *i_mark;
424 i_mark = idr_find(idr, wd);
425 if (i_mark) {
426 struct fsnotify_mark *fsn_mark = &i_mark->fsn_mark;
433 return i_mark;
439 struct inotify_inode_mark *i_mark;
443 i_mark = inotify_idr_find_locked(group, wd);
446 return i_mark;
454 struct inotify_inode_mark *i_mark)
462 wd = i_mark->wd;
465 * does this i_mark think it is in the idr? we shouldn't get called
469 WARN_ONCE(1, "%s: i_mark=%p i_mark->wd=%d i_mark->group=%p\n",
470 __func__, i_mark, i_mark->wd, i_mark->fsn_mark.group);
477 WARN_ONCE(1, "%s: i_mark=%p i_mark->wd=%d i_mark->group=%p\n",
478 __func__, i_mark, i_mark->wd, i_mark->fsn_mark.group);
487 if (unlikely(found_i_mark != i_mark)) {
488 WARN_ONCE(1, "%s: i_mark=%p i_mark->wd=%d i_mark->group=%p "
490 "found_i_mark->group=%p\n", __func__, i_mark,
491 i_mark->wd, i_mark->fsn_mark.group, found_i_mark,
500 if (unlikely(refcount_read(&i_mark->fsn_mark.refcnt) < 2)) {
501 printk(KERN_ERR "%s: i_mark=%p i_mark->wd=%d i_mark->group=%p\n",
502 __func__, i_mark, i_mark->wd, i_mark->fsn_mark.group);
509 fsnotify_put_mark(&i_mark->fsn_mark);
511 i_mark->wd = -1;
524 struct inotify_inode_mark *i_mark;
530 i_mark = container_of(fsn_mark, struct inotify_inode_mark, fsn_mark);
532 inotify_remove_from_idr(group, i_mark);
542 struct inotify_inode_mark *i_mark;
556 i_mark = container_of(fsn_mark, struct inotify_inode_mark, fsn_mark);
582 ret = i_mark->wd;
797 struct inotify_inode_mark *i_mark;
811 i_mark = inotify_idr_find(group, wd);
812 if (unlikely(!i_mark))
817 fsnotify_destroy_mark(&i_mark->fsn_mark, group);
820 fsnotify_put_mark(&i_mark->fsn_mark);