Lines Matching defs:bdev

13 #include "blob/bdev/blob_bdev.c"
15 DEFINE_STUB(spdk_bdev_io_type_supported, bool, (struct spdk_bdev *bdev,
19 (struct spdk_bdev *bdev, struct spdk_io_channel *ch,
68 struct spdk_bdev *bdev;
113 struct spdk_bdev *bdev = get_bdev(bdev_name);
115 if (bdev == NULL) {
119 if (write && bdev->claim_module != NULL) {
124 desc->bdev = g_bdev;
128 bdev->open_cnt++;
136 struct spdk_bdev *bdev = desc->bdev;
140 bdev->open_cnt--;
141 if (bdev->claim_desc == desc) {
142 bdev->claim_desc = NULL;
143 bdev->claim_type = SPDK_BDEV_CLAIM_NONE;
144 bdev->claim_module = NULL;
152 return desc->bdev;
156 spdk_bdev_get_num_blocks(const struct spdk_bdev *bdev)
158 return bdev->blockcnt;
162 spdk_bdev_get_block_size(const struct spdk_bdev *bdev)
164 return bdev->blocklen;
168 spdk_bdev_get_physical_block_size(const struct spdk_bdev *bdev)
170 return bdev->phys_blocklen;
179 struct spdk_bdev *bdev = desc->bdev;
181 if (bdev->claim_module != NULL) {
185 bdev->claim_type = type;
186 bdev->claim_module = module;
187 bdev->claim_desc = desc;
195 init_bdev(struct spdk_bdev *bdev, const char *name, uint64_t num_blocks)
197 memset(bdev, 0, sizeof(*bdev));
198 snprintf(bdev->name, sizeof(bdev->name), "%s", name);
199 bdev->blockcnt = num_blocks;
205 struct spdk_bdev bdev;
210 init_bdev(&bdev, "bdev0", 16);
211 g_bdev = &bdev;
216 CU_ASSERT(bdev.open_cnt == 1);
221 CU_ASSERT(blob_bdev->desc->bdev == g_bdev);
223 CU_ASSERT(bdev.claim_type == SPDK_BDEV_CLAIM_NONE);
226 CU_ASSERT(bdev.open_cnt == 0);
233 struct spdk_bdev bdev;
248 init_bdev(&bdev, "bdev0", 16);
249 g_bdev = &bdev;
255 CU_ASSERT(bdev.open_cnt == 1);
260 CU_ASSERT(blob_bdev->desc->bdev == g_bdev);
262 CU_ASSERT(bdev.claim_type == SPDK_BDEV_CLAIM_NONE);
265 CU_ASSERT(bdev.open_cnt == 0);
272 struct spdk_bdev bdev;
277 init_bdev(&bdev, "bdev0", 16);
278 g_bdev = &bdev;
284 CU_ASSERT(bdev.open_cnt == 1);
289 CU_ASSERT(blob_bdev->desc->bdev == g_bdev);
291 CU_ASSERT(bdev.claim_type == SPDK_BDEV_CLAIM_NONE);
294 CU_ASSERT(bdev.open_cnt == 0);
301 struct spdk_bdev bdev;
306 init_bdev(&bdev, "bdev0", 16);
307 g_bdev = &bdev;
315 CU_ASSERT(bdev.claim_type == SPDK_BDEV_CLAIM_NONE);
322 CU_ASSERT(bdev.claim_type == SPDK_BDEV_CLAIM_READ_MANY_WRITE_ONE);
323 CU_ASSERT(bdev.claim_desc == blob_bdev->desc);
328 CU_ASSERT(bdev.claim_type == SPDK_BDEV_CLAIM_READ_MANY_WRITE_ONE);
329 CU_ASSERT(bdev.claim_desc == blob_bdev->desc);
334 CU_ASSERT(bdev.claim_type == SPDK_BDEV_CLAIM_READ_MANY_WRITE_ONE);
335 CU_ASSERT(bdev.claim_desc == blob_bdev->desc);
338 CU_ASSERT(bdev.open_cnt == 0);
339 CU_ASSERT(bdev.claim_type == SPDK_BDEV_CLAIM_NONE);
340 CU_ASSERT(bdev.claim_module == NULL);
341 CU_ASSERT(bdev.claim_desc == NULL);
348 struct spdk_bdev bdev;
353 init_bdev(&bdev, "bdev0", 16);
354 g_bdev = &bdev;
362 CU_ASSERT(bdev.claim_type == SPDK_BDEV_CLAIM_NONE);
369 CU_ASSERT(bdev.claim_type == SPDK_BDEV_CLAIM_READ_MANY_WRITE_NONE);
370 CU_ASSERT(bdev.claim_desc == blob_bdev->desc);
375 CU_ASSERT(bdev.claim_type == SPDK_BDEV_CLAIM_READ_MANY_WRITE_NONE);
376 CU_ASSERT(bdev.claim_desc == blob_bdev->desc);
385 CU_ASSERT(bdev.open_cnt == 0);
386 CU_ASSERT(bdev.claim_type == SPDK_BDEV_CLAIM_NONE);
387 CU_ASSERT(bdev.claim_module == NULL);
388 CU_ASSERT(bdev.claim_desc == NULL);
398 struct spdk_bdev bdev;
405 init_bdev(&bdev, "bdev0", 16);
406 g_bdev = &bdev;
455 struct spdk_bdev bdev;
462 init_bdev(&bdev, "bdev0", 16);
465 g_bdev = &bdev;
469 CU_ASSERT(bdev.open_cnt == 1);
480 /* Destroy closes the bdev and prevents desc from being used for creating more channels. */
482 CU_ASSERT(bdev.open_cnt == 0);
495 * than the thread used to obtain the bdev descriptor.
500 struct spdk_bdev bdev;
507 init_bdev(&bdev, "bdev0", 16);
508 g_bdev = &bdev;
514 CU_ASSERT(bdev.open_cnt == 1);
533 CU_ASSERT(bdev.open_cnt == 0);