Lines Matching refs:holder
458 static bool bd_may_claim(struct block_device *bdev, void *holder, in bd_may_claim() argument
469 if (bdev->bd_holder == holder) { in bd_may_claim()
500 int bd_prepare_to_claim(struct block_device *bdev, void *holder, in bd_prepare_to_claim() argument
505 if (WARN_ON_ONCE(!holder)) in bd_prepare_to_claim()
510 if (!bd_may_claim(bdev, holder, hops)) { in bd_prepare_to_claim()
528 whole->bd_claiming = holder; in bd_prepare_to_claim()
534 static void bd_clear_claiming(struct block_device *whole, void *holder) in bd_clear_claiming() argument
538 BUG_ON(whole->bd_claiming != holder); in bd_clear_claiming()
552 static void bd_finish_claiming(struct block_device *bdev, void *holder, in bd_finish_claiming() argument
558 BUG_ON(!bd_may_claim(bdev, holder, hops)); in bd_finish_claiming()
567 bdev->bd_holder = holder; in bd_finish_claiming()
570 bd_clear_claiming(whole, holder); in bd_finish_claiming()
583 void bd_abort_claiming(struct block_device *bdev, void *holder) in bd_abort_claiming() argument
586 bd_clear_claiming(bdev_whole(bdev), holder); in bd_abort_claiming()
591 static void bd_end_claim(struct block_device *bdev, void *holder) in bd_end_claim() argument
601 WARN_ON_ONCE(bdev->bd_holder != holder); in bd_end_claim()
752 struct block_device *blkdev_get_by_dev(dev_t dev, blk_mode_t mode, void *holder, in blkdev_get_by_dev() argument
772 if (holder) { in blkdev_get_by_dev()
774 ret = bd_prepare_to_claim(bdev, holder, hops); in blkdev_get_by_dev()
798 if (holder) { in blkdev_get_by_dev()
799 bd_finish_claiming(bdev, holder, hops); in blkdev_get_by_dev()
822 if (holder) in blkdev_get_by_dev()
823 bd_abort_claiming(bdev, holder); in blkdev_get_by_dev()
850 void *holder, const struct blk_holder_ops *hops) in blkdev_get_by_path() argument
860 bdev = blkdev_get_by_dev(dev, mode, holder, hops); in blkdev_get_by_path()
862 blkdev_put(bdev, holder); in blkdev_get_by_path()
870 void blkdev_put(struct block_device *bdev, void *holder) in blkdev_put() argument
885 if (holder) in blkdev_put()
886 bd_end_claim(bdev, holder); in blkdev_put()