Lines Matching refs:holder

1004 			 void *holder)  in bd_may_claim()  argument
1006 if (bdev->bd_holder == holder) in bd_may_claim()
1040 struct block_device *whole, void *holder) in bd_prepare_to_claim() argument
1044 if (!bd_may_claim(bdev, whole, holder)) in bd_prepare_to_claim()
1109 void *holder) in bd_start_claiming() argument
1145 err = bd_prepare_to_claim(bdev, whole, holder); in bd_start_claiming()
1147 whole->bd_claiming = holder; in bd_start_claiming()
1167 struct bd_holder_disk *holder; in bd_find_holder_disk() local
1169 list_for_each_entry(holder, &bdev->bd_holder_disks, list) in bd_find_holder_disk()
1170 if (holder->disk == disk) in bd_find_holder_disk()
1171 return holder; in bd_find_holder_disk()
1215 struct bd_holder_disk *holder; in bd_link_disk_holder() local
1226 holder = bd_find_holder_disk(bdev, disk); in bd_link_disk_holder()
1227 if (holder) { in bd_link_disk_holder()
1228 holder->refcnt++; in bd_link_disk_holder()
1232 holder = kzalloc(sizeof(*holder), GFP_KERNEL); in bd_link_disk_holder()
1233 if (!holder) { in bd_link_disk_holder()
1238 INIT_LIST_HEAD(&holder->list); in bd_link_disk_holder()
1239 holder->disk = disk; in bd_link_disk_holder()
1240 holder->refcnt = 1; in bd_link_disk_holder()
1255 list_add(&holder->list, &bdev->bd_holder_disks); in bd_link_disk_holder()
1261 kfree(holder); in bd_link_disk_holder()
1280 struct bd_holder_disk *holder; in bd_unlink_disk_holder() local
1284 holder = bd_find_holder_disk(bdev, disk); in bd_unlink_disk_holder()
1286 if (!WARN_ON_ONCE(holder == NULL) && !--holder->refcnt) { in bd_unlink_disk_holder()
1291 list_del_init(&holder->list); in bd_unlink_disk_holder()
1292 kfree(holder); in bd_unlink_disk_holder()
1602 int blkdev_get(struct block_device *bdev, fmode_t mode, void *holder) in blkdev_get() argument
1607 WARN_ON_ONCE((mode & FMODE_EXCL) && !holder); in blkdev_get()
1609 if ((mode & FMODE_EXCL) && holder) { in blkdev_get()
1610 whole = bd_start_claiming(bdev, holder); in blkdev_get()
1627 BUG_ON(!bd_may_claim(bdev, whole, holder)); in blkdev_get()
1637 bdev->bd_holder = holder; in blkdev_get()
1641 BUG_ON(whole->bd_claiming != holder); in blkdev_get()
1686 void *holder) in blkdev_get_by_path() argument
1695 err = blkdev_get(bdev, mode, holder); in blkdev_get_by_path()
1730 struct block_device *blkdev_get_by_dev(dev_t dev, fmode_t mode, void *holder) in blkdev_get_by_dev() argument
1739 err = blkdev_get(bdev, mode, holder); in blkdev_get_by_dev()