Lines Matching refs:mdr
492 put_mdr(struct idmap_defer_req *mdr)
494 if (atomic_dec_and_test(&mdr->count))
495 kfree(mdr);
499 get_mdr(struct idmap_defer_req *mdr)
501 atomic_inc(&mdr->count);
507 struct idmap_defer_req *mdr =
510 wake_up(&mdr->waitq);
511 put_mdr(mdr);
517 struct idmap_defer_req *mdr =
520 mdr->deferred_req.revisit = idmap_revisit;
521 get_mdr(mdr);
522 return (&mdr->deferred_req);
528 struct idmap_defer_req *mdr)
533 return cache_check(detail, &(*item)->h, &mdr->req);
567 struct idmap_defer_req *mdr;
570 mdr = kzalloc(sizeof(*mdr), GFP_KERNEL);
571 if (!mdr)
573 atomic_set(&mdr->count, 1);
574 init_waitqueue_head(&mdr->waitq);
575 mdr->req.defer = idmap_defer;
576 ret = do_idmap_lookup(lookup_fn, key, detail, item, mdr);
578 wait_event_interruptible_timeout(mdr->waitq,
582 put_mdr(mdr);