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()
67 ib_dev->ibd_exclusive = true; in iblock_alloc_device()
69 ib_dev->ibd_plug = kcalloc(nr_cpu_ids, sizeof(*ib_dev->ibd_plug), in iblock_alloc_device()
71 if (!ib_dev->ibd_plug) in iblock_alloc_device()
76 return &ib_dev->dev; in iblock_alloc_device()
79 kfree(ib_dev); in iblock_alloc_device()
85 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_configure_unmap() local
88 ib_dev->ibd_bd); in iblock_configure_unmap()
93 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_configure_device() local
99 void *holder = ib_dev; in iblock_configure_device()
103 if (!(ib_dev->ibd_flags & IBDF_HAS_UDEV_PATH)) { in iblock_configure_device()
108 ret = bioset_init(&ib_dev->ibd_bio_set, IBLOCK_BIO_POOL_SIZE, 0, BIOSET_NEED_BVECS); in iblock_configure_device()
115 ib_dev->ibd_udev_path, ib_dev->ibd_exclusive); in iblock_configure_device()
117 if (!ib_dev->ibd_readonly) in iblock_configure_device()
122 if (!ib_dev->ibd_exclusive) in iblock_configure_device()
125 bdev_file = bdev_file_open_by_path(ib_dev->ibd_udev_path, mode, holder, in iblock_configure_device()
131 ib_dev->ibd_bdev_file = bdev_file; in iblock_configure_device()
132 ib_dev->ibd_bd = bd = file_bdev(bdev_file); in iblock_configure_device()
179 fput(ib_dev->ibd_bdev_file); in iblock_configure_device()
181 bioset_exit(&ib_dev->ibd_bio_set); in iblock_configure_device()
189 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_dev_call_rcu() local
191 kfree(ib_dev->ibd_plug); in iblock_dev_call_rcu()
192 kfree(ib_dev); in iblock_dev_call_rcu()
202 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_destroy_device() local
204 if (ib_dev->ibd_bdev_file) in iblock_destroy_device()
205 fput(ib_dev->ibd_bdev_file); in iblock_destroy_device()
206 bioset_exit(&ib_dev->ibd_bio_set); in iblock_destroy_device()
211 struct iblock_dev *ib_dev = IBLOCK_DEV(se_dev); in iblock_plug_device() local
219 ib_dev_plug = &ib_dev->ibd_plug[raw_smp_processor_id()]; in iblock_plug_device()
238 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_get_blocks() local
239 u32 block_size = bdev_logical_block_size(ib_dev->ibd_bd); in iblock_get_blocks()
241 div_u64(bdev_nr_bytes(ib_dev->ibd_bd), block_size) - 1; in iblock_get_blocks()
356 struct iblock_dev *ib_dev = IBLOCK_DEV(cmd->se_dev); in iblock_get_bio() local
363 bio = bio_alloc_bioset(ib_dev->ibd_bd, bio_max_segs(sg_num), opf, in iblock_get_bio()
364 GFP_NOIO, &ib_dev->ibd_bio_set); in iblock_get_bio()
415 struct iblock_dev *ib_dev = IBLOCK_DEV(cmd->se_dev); in iblock_execute_sync_cache() local
426 bio = bio_alloc(ib_dev->ibd_bd, 0, REQ_OP_WRITE | REQ_PREFLUSH, in iblock_execute_sync_cache()
582 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_set_configfs_dev_params() local
601 if (ib_dev->ibd_bd) { in iblock_set_configfs_dev_params()
607 if (match_strlcpy(ib_dev->ibd_udev_path, &args[0], in iblock_set_configfs_dev_params()
613 ib_dev->ibd_udev_path); in iblock_set_configfs_dev_params()
614 ib_dev->ibd_flags |= IBDF_HAS_UDEV_PATH; in iblock_set_configfs_dev_params()
629 ib_dev->ibd_readonly = tmp_readonly; in iblock_set_configfs_dev_params()
630 pr_debug("IBLOCK: readonly: %d\n", ib_dev->ibd_readonly); in iblock_set_configfs_dev_params()
644 ib_dev->ibd_exclusive = tmp_exclusive; in iblock_set_configfs_dev_params()
646 ib_dev->ibd_exclusive); in iblock_set_configfs_dev_params()
662 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_show_configfs_dev_params() local
663 struct block_device *bd = ib_dev->ibd_bd; in iblock_show_configfs_dev_params()
668 if (ib_dev->ibd_flags & IBDF_HAS_UDEV_PATH) in iblock_show_configfs_dev_params()
670 ib_dev->ibd_udev_path); in iblock_show_configfs_dev_params()
671 bl += sprintf(b + bl, " readonly: %d\n", ib_dev->ibd_readonly); in iblock_show_configfs_dev_params()
672 bl += sprintf(b + bl, " exclusive: %d\n", ib_dev->ibd_exclusive); in iblock_show_configfs_dev_params()
693 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_alloc_bip() local
697 bi = bdev_get_integrity(ib_dev->ibd_bd); in iblock_alloc_bip()
758 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_execute_rw() local
770 if (bdev_fua(ib_dev->ibd_bd)) { in iblock_execute_rw()
773 else if (!bdev_write_cache(ib_dev->ibd_bd)) in iblock_execute_rw()
862 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_execute_pr_out() local
863 struct block_device *bdev = ib_dev->ibd_bd; in iblock_execute_pr_out()
981 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_pr_read_keys() local
982 struct block_device *bdev = ib_dev->ibd_bd; in iblock_pr_read_keys()
1050 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_pr_read_reservation() local
1051 struct block_device *bdev = ib_dev->ibd_bd; in iblock_pr_read_reservation()
1112 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_get_alignment_offset_lbas() local
1113 struct block_device *bd = ib_dev->ibd_bd; in iblock_get_alignment_offset_lbas()
1126 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_get_lbppbe() local
1127 struct block_device *bd = ib_dev->ibd_bd; in iblock_get_lbppbe()
1136 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_get_io_min() local
1137 struct block_device *bd = ib_dev->ibd_bd; in iblock_get_io_min()
1144 struct iblock_dev *ib_dev = IBLOCK_DEV(dev); in iblock_get_io_opt() local
1145 struct block_device *bd = ib_dev->ibd_bd; in iblock_get_io_opt()