Lines Matching refs:ib_dev

60 	struct iblock_dev *ib_dev = NULL;  in iblock_alloc_device()  local
62 ib_dev = kzalloc(sizeof(struct iblock_dev), GFP_KERNEL); in iblock_alloc_device()
63 if (!ib_dev) { in iblock_alloc_device()
68 ib_dev->ibd_plug = kcalloc(nr_cpu_ids, sizeof(*ib_dev->ibd_plug), in iblock_alloc_device()
70 if (!ib_dev->ibd_plug) in iblock_alloc_device()
75 return &ib_dev->dev; in iblock_alloc_device()
78 kfree(ib_dev); in iblock_alloc_device()
84 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_configure_unmap() local
87 ib_dev->ibd_bd); in iblock_configure_unmap()
92 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_configure_device() local
101 if (!(ib_dev->ibd_flags & IBDF_HAS_UDEV_PATH)) { in iblock_configure_device()
106 ret = bioset_init(&ib_dev->ibd_bio_set, IBLOCK_BIO_POOL_SIZE, 0, BIOSET_NEED_BVECS); in iblock_configure_device()
113 ib_dev->ibd_udev_path); in iblock_configure_device()
115 if (!ib_dev->ibd_readonly) in iblock_configure_device()
120 bdev_file = bdev_file_open_by_path(ib_dev->ibd_udev_path, mode, ib_dev, in iblock_configure_device()
126 ib_dev->ibd_bdev_file = bdev_file; in iblock_configure_device()
127 ib_dev->ibd_bd = bd = file_bdev(bdev_file); in iblock_configure_device()
171 struct bio_set *bs = &ib_dev->ibd_bio_set; in iblock_configure_device()
186 fput(ib_dev->ibd_bdev_file); in iblock_configure_device()
188 bioset_exit(&ib_dev->ibd_bio_set); in iblock_configure_device()
196 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_dev_call_rcu() local
198 kfree(ib_dev->ibd_plug); in iblock_dev_call_rcu()
199 kfree(ib_dev); in iblock_dev_call_rcu()
209 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_destroy_device() local
211 if (ib_dev->ibd_bdev_file) in iblock_destroy_device()
212 fput(ib_dev->ibd_bdev_file); in iblock_destroy_device()
213 bioset_exit(&ib_dev->ibd_bio_set); in iblock_destroy_device()
218 struct iblock_dev *ib_dev = IBLOCK_DEV(se_dev); in iblock_plug_device() local
226 ib_dev_plug = &ib_dev->ibd_plug[raw_smp_processor_id()]; in iblock_plug_device()
245 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_get_blocks() local
246 u32 block_size = bdev_logical_block_size(ib_dev->ibd_bd); in iblock_get_blocks()
248 div_u64(bdev_nr_bytes(ib_dev->ibd_bd), block_size) - 1; in iblock_get_blocks()
363 struct iblock_dev *ib_dev = IBLOCK_DEV(cmd->se_dev); in iblock_get_bio() local
370 bio = bio_alloc_bioset(ib_dev->ibd_bd, bio_max_segs(sg_num), opf, in iblock_get_bio()
371 GFP_NOIO, &ib_dev->ibd_bio_set); in iblock_get_bio()
422 struct iblock_dev *ib_dev = IBLOCK_DEV(cmd->se_dev); in iblock_execute_sync_cache() local
433 bio = bio_alloc(ib_dev->ibd_bd, 0, REQ_OP_WRITE | REQ_PREFLUSH, in iblock_execute_sync_cache()
588 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_set_configfs_dev_params() local
607 if (ib_dev->ibd_bd) { in iblock_set_configfs_dev_params()
613 if (match_strlcpy(ib_dev->ibd_udev_path, &args[0], in iblock_set_configfs_dev_params()
619 ib_dev->ibd_udev_path); in iblock_set_configfs_dev_params()
620 ib_dev->ibd_flags |= IBDF_HAS_UDEV_PATH; in iblock_set_configfs_dev_params()
635 ib_dev->ibd_readonly = tmp_readonly; in iblock_set_configfs_dev_params()
636 pr_debug("IBLOCK: readonly: %d\n", ib_dev->ibd_readonly); in iblock_set_configfs_dev_params()
652 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_show_configfs_dev_params() local
653 struct block_device *bd = ib_dev->ibd_bd; in iblock_show_configfs_dev_params()
658 if (ib_dev->ibd_flags & IBDF_HAS_UDEV_PATH) in iblock_show_configfs_dev_params()
660 ib_dev->ibd_udev_path); in iblock_show_configfs_dev_params()
661 bl += sprintf(b + bl, " readonly: %d\n", ib_dev->ibd_readonly); in iblock_show_configfs_dev_params()
682 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_alloc_bip() local
686 bi = bdev_get_integrity(ib_dev->ibd_bd); in iblock_alloc_bip()
747 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_execute_rw() local
759 if (bdev_fua(ib_dev->ibd_bd)) { in iblock_execute_rw()
762 else if (!bdev_write_cache(ib_dev->ibd_bd)) in iblock_execute_rw()
851 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_execute_pr_out() local
852 struct block_device *bdev = ib_dev->ibd_bd; in iblock_execute_pr_out()
970 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_pr_read_keys() local
971 struct block_device *bdev = ib_dev->ibd_bd; in iblock_pr_read_keys()
1039 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_pr_read_reservation() local
1040 struct block_device *bdev = ib_dev->ibd_bd; in iblock_pr_read_reservation()
1101 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_get_alignment_offset_lbas() local
1102 struct block_device *bd = ib_dev->ibd_bd; in iblock_get_alignment_offset_lbas()
1115 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_get_lbppbe() local
1116 struct block_device *bd = ib_dev->ibd_bd; in iblock_get_lbppbe()
1125 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_get_io_min() local
1126 struct block_device *bd = ib_dev->ibd_bd; in iblock_get_io_min()
1133 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_get_io_opt() local
1134 struct block_device *bd = ib_dev->ibd_bd; in iblock_get_io_opt()