Lines Matching refs:bdev
43 TAILQ_HEAD(bdev, spdk_bdev);
53 DEFINE_STUB_V(raid_bdev_queue_io_wait, (struct raid_bdev_io *raid_io, struct spdk_bdev *bdev,
58 DEFINE_STUB(spdk_bdev_is_dif_head_of_md, bool, (const struct spdk_bdev *bdev), false);
59 DEFINE_STUB(spdk_bdev_notify_blockcnt_change, int, (struct spdk_bdev *bdev, uint64_t size), 0);
62 spdk_bdev_is_md_interleaved(const struct spdk_bdev *bdev) in spdk_bdev_is_md_interleaved() argument
64 return (bdev->md_len != 0) && bdev->md_interleave; in spdk_bdev_is_md_interleaved()
68 spdk_bdev_is_md_separate(const struct spdk_bdev *bdev) in spdk_bdev_is_md_separate() argument
70 return (bdev->md_len != 0) && !bdev->md_interleave; in spdk_bdev_is_md_separate()
74 spdk_bdev_get_md_size(const struct spdk_bdev *bdev) in spdk_bdev_get_md_size() argument
76 return bdev->md_len; in spdk_bdev_get_md_size()
80 spdk_bdev_get_block_size(const struct spdk_bdev *bdev) in spdk_bdev_get_block_size() argument
82 return bdev->blocklen; in spdk_bdev_get_block_size()
140 uint64_t offset_blocks, uint32_t num_blocks, struct spdk_bdev *bdev) in generate_dif() argument
149 dif_type = spdk_bdev_get_dif_type(bdev); in generate_dif()
150 md_interleaved = spdk_bdev_is_md_interleaved(bdev); in generate_dif()
159 spdk_bdev_get_block_size(bdev), in generate_dif()
160 spdk_bdev_get_md_size(bdev), in generate_dif()
162 spdk_bdev_is_dif_head_of_md(bdev), in generate_dif()
164 bdev->dif_check_flags, in generate_dif()
171 md_iov.iov_len = spdk_bdev_get_md_size(bdev) * num_blocks; in generate_dif()
180 uint64_t offset_blocks, uint32_t num_blocks, struct spdk_bdev *bdev) in verify_dif() argument
190 dif_type = spdk_bdev_get_dif_type(bdev); in verify_dif()
191 md_interleaved = spdk_bdev_is_md_interleaved(bdev); in verify_dif()
200 spdk_bdev_get_block_size(bdev), in verify_dif()
201 spdk_bdev_get_md_size(bdev), in verify_dif()
203 spdk_bdev_is_dif_head_of_md(bdev), in verify_dif()
205 bdev->dif_check_flags, in verify_dif()
212 md_iov.iov_len = spdk_bdev_get_md_size(bdev) * num_blocks; in verify_dif()
221 remap_dif(void *md_buf, uint64_t num_blocks, struct spdk_bdev *bdev, uint32_t remapped_offset) in remap_dif() argument
231 dif_type = spdk_bdev_get_dif_type(bdev); in remap_dif()
232 md_interleaved = spdk_bdev_is_md_interleaved(bdev); in remap_dif()
241 spdk_bdev_get_block_size(bdev), in remap_dif()
242 spdk_bdev_get_md_size(bdev), in remap_dif()
244 spdk_bdev_is_dif_head_of_md(bdev), in remap_dif()
246 bdev->dif_check_flags, in remap_dif()
253 md_iov.iov_len = spdk_bdev_get_md_size(bdev) * num_blocks; in remap_dif()
271 struct spdk_bdev *bdev, uint32_t remapped_offset) in raid_bdev_remap_dix_reftag() argument
273 remap_dif(md_buf, num_blocks, bdev, remapped_offset); in raid_bdev_remap_dix_reftag()
280 uint64_t num_blocks, struct spdk_bdev *bdev, uint32_t offset_blocks) in raid_bdev_verify_dix_reftag() argument
282 verify_dif(iovs, iovcnt, md_buf, offset_blocks, num_blocks, bdev); in raid_bdev_verify_dix_reftag()
315 bdev_io->bdev = spdk_bdev_desc_get_bdev(output->desc); in get_child_io()
317 bdev_io->u.bdev.offset_blocks = output->offset_blocks; in get_child_io()
318 bdev_io->u.bdev.num_blocks = output->num_blocks; in get_child_io()
319 bdev_io->u.bdev.iovs = output->iovs; in get_child_io()
320 bdev_io->u.bdev.iovcnt = output->iovcnt; in get_child_io()
321 bdev_io->u.bdev.md_buf = output->md_buf; in get_child_io()
330 verify_dif(bdev_io->u.bdev.iovs, bdev_io->u.bdev.iovcnt, bdev_io->u.bdev.md_buf, in child_io_complete()
331 bdev_io->u.bdev.offset_blocks, bdev_io->u.bdev.num_blocks, bdev_io->bdev); in child_io_complete()
443 if (spdk_bdev_is_md_separate(&raid_bdev->bdev)) { in raid_io_initialize()
444 md_buf = calloc(1, blocks * spdk_bdev_get_md_size(&raid_bdev->bdev)); in raid_io_initialize()
636 raid_bdev->bdev.dif_type = SPDK_DIF_TYPE1; in create_raid0()
637 raid_bdev->bdev.dif_check_flags = in create_raid0()
642 struct spdk_bdev *bdev = spdk_bdev_desc_get_bdev(base_info->desc); in create_raid0() local
644 bdev->dif_type = raid_bdev->bdev.dif_type; in create_raid0()
645 bdev->dif_check_flags = raid_bdev->bdev.dif_check_flags; in create_raid0()
683 raid_io->offset_blocks, raid_io->num_blocks, &raid_bdev->bdev); in test_write_io()
868 raid_io->offset_blocks, raid_io->num_blocks, &raid_bdev->bdev); in test_io_failure()