Lines Matching refs:whole

539 static bool bd_may_claim(struct block_device *bdev, struct block_device *whole,  in bd_may_claim()  argument
546 else if (whole == bdev) in bd_may_claim()
549 else if (whole->bd_holder == bd_may_claim) in bd_may_claim()
551 else if (whole->bd_holder != NULL) in bd_may_claim()
571 struct block_device *whole = bdev_whole(bdev); in bd_prepare_to_claim() local
578 if (!bd_may_claim(bdev, whole, holder)) { in bd_prepare_to_claim()
584 if (whole->bd_claiming) { in bd_prepare_to_claim()
585 wait_queue_head_t *wq = bit_waitqueue(&whole->bd_claiming, 0); in bd_prepare_to_claim()
596 whole->bd_claiming = holder; in bd_prepare_to_claim()
602 static void bd_clear_claiming(struct block_device *whole, void *holder) in bd_clear_claiming() argument
606 BUG_ON(whole->bd_claiming != holder); in bd_clear_claiming()
607 whole->bd_claiming = NULL; in bd_clear_claiming()
608 wake_up_bit(&whole->bd_claiming, 0); in bd_clear_claiming()
621 struct block_device *whole = bdev_whole(bdev); in bd_finish_claiming() local
624 BUG_ON(!bd_may_claim(bdev, whole, holder)); in bd_finish_claiming()
629 whole->bd_holders++; in bd_finish_claiming()
630 whole->bd_holder = bd_may_claim; in bd_finish_claiming()
633 bd_clear_claiming(whole, holder); in bd_finish_claiming()
723 struct block_device *whole = bdev_whole(part); in blkdev_put_part() local
728 whole->bd_disk->open_partitions--; in blkdev_put_part()
729 blkdev_put_whole(whole, mode); in blkdev_put_part()
913 struct block_device *whole = bdev_whole(bdev); in blkdev_put() local
924 WARN_ON_ONCE(--whole->bd_holders < 0); in blkdev_put()
928 if (!whole->bd_holders) in blkdev_put()
929 whole->bd_holder = NULL; in blkdev_put()