Lines Matching refs:whole
1052 static bool bd_may_claim(struct block_device *bdev, struct block_device *whole, in bd_may_claim() argument
1059 else if (whole == bdev) in bd_may_claim()
1062 else if (whole->bd_holder == bd_may_claim) in bd_may_claim()
1064 else if (whole->bd_holder != NULL) in bd_may_claim()
1083 int bd_prepare_to_claim(struct block_device *bdev, struct block_device *whole, in bd_prepare_to_claim() argument
1089 if (!bd_may_claim(bdev, whole, holder)) { in bd_prepare_to_claim()
1095 if (whole->bd_claiming) { in bd_prepare_to_claim()
1096 wait_queue_head_t *wq = bit_waitqueue(&whole->bd_claiming, 0); in bd_prepare_to_claim()
1107 whole->bd_claiming = holder; in bd_prepare_to_claim()
1134 static void bd_clear_claiming(struct block_device *whole, void *holder) in bd_clear_claiming() argument
1138 BUG_ON(whole->bd_claiming != holder); in bd_clear_claiming()
1139 whole->bd_claiming = NULL; in bd_clear_claiming()
1140 wake_up_bit(&whole->bd_claiming, 0); in bd_clear_claiming()
1153 struct block_device *whole, void *holder) in bd_finish_claiming() argument
1156 BUG_ON(!bd_may_claim(bdev, whole, holder)); in bd_finish_claiming()
1161 whole->bd_holders++; in bd_finish_claiming()
1162 whole->bd_holder = bd_may_claim; in bd_finish_claiming()
1165 bd_clear_claiming(whole, holder); in bd_finish_claiming()
1179 void bd_abort_claiming(struct block_device *bdev, struct block_device *whole, in bd_abort_claiming() argument
1183 bd_clear_claiming(whole, holder); in bd_abort_claiming()
1470 struct block_device *whole = NULL, *claiming = NULL; in __blkdev_get() local
1484 whole = bdget_disk(disk, 0); in __blkdev_get()
1485 if (!whole) { in __blkdev_get()
1493 if (whole) in __blkdev_get()
1494 claiming = whole; in __blkdev_get()
1546 ret = __blkdev_get(whole, mode, NULL, 1); in __blkdev_get()
1549 bdev->bd_contains = bdgrab(whole); in __blkdev_get()
1600 if (whole) in __blkdev_get()
1601 bdput(whole); in __blkdev_get()
1617 if (whole) in __blkdev_get()
1618 bdput(whole); in __blkdev_get()