Lines Matching defs:bdev
148 bio = bio_alloc(sess_dev->bdev, 1,
222 blkdev_put(sess_dev->bdev, NULL);
425 static struct rnbd_srv_dev *rnbd_srv_init_srv_dev(struct block_device *bdev)
433 snprintf(dev->name, sizeof(dev->name), "%pg", bdev);
510 rnbd_srv_get_or_create_srv_dev(struct block_device *bdev,
517 new_dev = rnbd_srv_init_srv_dev(bdev);
537 struct block_device *bdev = sess_dev->bdev;
541 rsp->nsectors = cpu_to_le64(bdev_nr_sectors(bdev));
542 rsp->logical_block_size = cpu_to_le16(bdev_logical_block_size(bdev));
543 rsp->physical_block_size = cpu_to_le16(bdev_physical_block_size(bdev));
544 rsp->max_segments = cpu_to_le16(bdev_max_segments(bdev));
546 cpu_to_le32(queue_max_hw_sectors(bdev_get_queue(bdev)));
548 rsp->max_discard_sectors = cpu_to_le32(bdev_max_discard_sectors(bdev));
549 rsp->discard_granularity = cpu_to_le32(bdev_discard_granularity(bdev));
550 rsp->discard_alignment = cpu_to_le32(bdev_discard_alignment(bdev));
551 rsp->secure_discard = cpu_to_le16(bdev_max_secure_erase_sectors(bdev));
553 if (bdev_write_cache(bdev))
555 if (bdev_fua(bdev))
562 struct block_device *bdev, bool readonly,
574 sdev->bdev = bdev;
680 struct block_device *bdev;
718 bdev = blkdev_get_by_path(full_path, open_flags, NULL, NULL);
719 if (IS_ERR(bdev)) {
720 ret = PTR_ERR(bdev);
726 srv_dev = rnbd_srv_get_or_create_srv_dev(bdev, srv_sess,
735 srv_sess_dev = rnbd_srv_create_set_sess_dev(srv_sess, open_msg, bdev,
751 ret = rnbd_srv_create_dev_sysfs(srv_dev, bdev);
794 blkdev_put(bdev, NULL);