Lines Matching refs:mdr
493 put_mdr(struct idmap_defer_req *mdr)
495 if (atomic_dec_and_test(&mdr->count))
496 kfree(mdr);
500 get_mdr(struct idmap_defer_req *mdr)
502 atomic_inc(&mdr->count);
508 struct idmap_defer_req *mdr =
511 wake_up(&mdr->waitq);
512 put_mdr(mdr);
518 struct idmap_defer_req *mdr =
521 mdr->deferred_req.revisit = idmap_revisit;
522 get_mdr(mdr);
523 return (&mdr->deferred_req);
529 struct idmap_defer_req *mdr)
534 return cache_check(detail, &(*item)->h, &mdr->req);
568 struct idmap_defer_req *mdr;
571 mdr = kzalloc(sizeof(*mdr), GFP_KERNEL);
572 if (!mdr)
574 atomic_set(&mdr->count, 1);
575 init_waitqueue_head(&mdr->waitq);
576 mdr->req.defer = idmap_defer;
577 ret = do_idmap_lookup(lookup_fn, key, detail, item, mdr);
579 wait_event_interruptible_timeout(mdr->waitq,
583 put_mdr(mdr);