Lines Matching defs:bdev

405 static int dm_blk_getgeo(struct block_device *bdev, struct hd_geometry *geo)
407 struct mapped_device *md = bdev->bd_disk->private_data;
413 struct block_device **bdev)
436 r = ti->type->prepare_ioctl(ti, bdev);
451 static int dm_blk_ioctl(struct block_device *bdev, blk_mode_t mode,
454 struct mapped_device *md = bdev->bd_disk->private_data;
457 r = dm_prepare_ioctl(md, &srcu_idx, &bdev);
464 * subset of the parent bdev; require extra privileges.
475 if (!bdev->bd_disk->fops->ioctl)
478 r = bdev->bd_disk->fops->ioctl(bdev, mode, cmd, arg);
644 /* Set default bdev, but target must bio_set_dev() before issuing IO */
727 struct block_device *bdev;
736 bdev = blkdev_get_by_dev(dev, mode, _dm_claim_ptr, NULL);
737 if (IS_ERR(bdev)) {
738 r = PTR_ERR(bdev);
748 r = bd_link_disk_holder(bdev, md->disk);
754 td->dm_dev.bdev = bdev;
755 td->dm_dev.dax_dev = fs_dax_get_by_bdev(bdev, &part_off, NULL, NULL);
761 blkdev_put(bdev, _dm_claim_ptr);
773 bd_unlink_disk_holder(td->dm_dev.bdev, md->disk);
774 blkdev_put(td->dm_dev.bdev, _dm_claim_ptr);
786 if (td->dm_dev.bdev->bd_dev == dev && td->dm_dev.mode == mode)
1993 bd_unlink_disk_holder(td->dm_dev.bdev,
2368 r = bd_link_disk_holder(td->dm_dev.bdev, md->disk);
2382 bd_unlink_disk_holder(td->dm_dev.bdev, md->disk);
3151 static int dm_call_pr(struct block_device *bdev, iterate_devices_callout_fn fn,
3154 struct mapped_device *md = bdev->bd_disk->private_data;
3191 const struct pr_ops *ops = dev->bdev->bd_disk->fops->pr_ops;
3199 ret = ops->pr_register(dev->bdev, pr->old_key, pr->new_key, pr->flags);
3212 static int dm_pr_register(struct block_device *bdev, u64 old_key, u64 new_key,
3224 ret = dm_call_pr(bdev, __dm_pr_register, &pr);
3242 (void) dm_call_pr(bdev, __dm_pr_register, &pr);
3251 const struct pr_ops *ops = dev->bdev->bd_disk->fops->pr_ops;
3258 pr->ret = ops->pr_reserve(dev->bdev, pr->old_key, pr->type, pr->flags);
3265 static int dm_pr_reserve(struct block_device *bdev, u64 key, enum pr_type type,
3277 ret = dm_call_pr(bdev, __dm_pr_reserve, &pr);
3294 const struct pr_ops *ops = dev->bdev->bd_disk->fops->pr_ops;
3301 pr->ret = ops->pr_release(dev->bdev, pr->old_key, pr->type);
3308 static int dm_pr_release(struct block_device *bdev, u64 key, enum pr_type type)
3317 ret = dm_call_pr(bdev, __dm_pr_release, &pr);
3328 const struct pr_ops *ops = dev->bdev->bd_disk->fops->pr_ops;
3335 pr->ret = ops->pr_preempt(dev->bdev, pr->old_key, pr->new_key, pr->type,
3343 static int dm_pr_preempt(struct block_device *bdev, u64 old_key, u64 new_key,
3354 ret = dm_call_pr(bdev, __dm_pr_preempt, &pr);
3361 static int dm_pr_clear(struct block_device *bdev, u64 key)
3363 struct mapped_device *md = bdev->bd_disk->private_data;
3367 r = dm_prepare_ioctl(md, &srcu_idx, &bdev);
3371 ops = bdev->bd_disk->fops->pr_ops;
3373 r = ops->pr_clear(bdev, key);
3385 const struct pr_ops *ops = dev->bdev->bd_disk->fops->pr_ops;
3392 pr->ret = ops->pr_read_keys(dev->bdev, pr->read_keys);
3399 static int dm_pr_read_keys(struct block_device *bdev, struct pr_keys *keys)
3406 ret = dm_call_pr(bdev, __dm_pr_read_keys, &pr);
3417 const struct pr_ops *ops = dev->bdev->bd_disk->fops->pr_ops;
3424 pr->ret = ops->pr_read_reservation(dev->bdev, pr->rsv);
3431 static int dm_pr_read_reservation(struct block_device *bdev,
3439 ret = dm_call_pr(bdev, __dm_pr_read_reservation, &pr);