Lines Matching defs:i_mark
360 struct inotify_inode_mark *i_mark)
367 ret = idr_alloc_cyclic(idr, i_mark, 1, 0, GFP_NOWAIT);
370 i_mark->wd = ret;
371 fsnotify_get_mark(&i_mark->fsn_mark);
384 struct inotify_inode_mark *i_mark;
388 i_mark = idr_find(idr, wd);
389 if (i_mark) {
390 struct fsnotify_mark *fsn_mark = &i_mark->fsn_mark;
397 return i_mark;
403 struct inotify_inode_mark *i_mark;
407 i_mark = inotify_idr_find_locked(group, wd);
410 return i_mark;
418 struct inotify_inode_mark *i_mark)
426 wd = i_mark->wd;
429 * does this i_mark think it is in the idr? we shouldn't get called
433 WARN_ONCE(1, "%s: i_mark=%p i_mark->wd=%d i_mark->group=%p\n",
434 __func__, i_mark, i_mark->wd, i_mark->fsn_mark.group);
441 WARN_ONCE(1, "%s: i_mark=%p i_mark->wd=%d i_mark->group=%p\n",
442 __func__, i_mark, i_mark->wd, i_mark->fsn_mark.group);
451 if (unlikely(found_i_mark != i_mark)) {
452 WARN_ONCE(1, "%s: i_mark=%p i_mark->wd=%d i_mark->group=%p "
454 "found_i_mark->group=%p\n", __func__, i_mark,
455 i_mark->wd, i_mark->fsn_mark.group, found_i_mark,
464 if (unlikely(refcount_read(&i_mark->fsn_mark.refcnt) < 2)) {
465 printk(KERN_ERR "%s: i_mark=%p i_mark->wd=%d i_mark->group=%p\n",
466 __func__, i_mark, i_mark->wd, i_mark->fsn_mark.group);
473 fsnotify_put_mark(&i_mark->fsn_mark);
475 i_mark->wd = -1;
488 struct inotify_inode_mark *i_mark;
494 i_mark = container_of(fsn_mark, struct inotify_inode_mark, fsn_mark);
496 inotify_remove_from_idr(group, i_mark);
506 struct inotify_inode_mark *i_mark;
523 i_mark = container_of(fsn_mark, struct inotify_inode_mark, fsn_mark);
547 ret = i_mark->wd;
763 struct inotify_inode_mark *i_mark;
777 i_mark = inotify_idr_find(group, wd);
778 if (unlikely(!i_mark))
783 fsnotify_destroy_mark(&i_mark->fsn_mark, group);
786 fsnotify_put_mark(&i_mark->fsn_mark);