Lines Matching defs:bdev
7 * This is a module for test purpose which will simulate error cases for bdev.
44 /* Context for each error bdev */
62 static void vbdev_error_examine(struct spdk_bdev *bdev);
87 dummy_bdev_event_cb(enum spdk_bdev_event_type type, struct spdk_bdev *bdev, void *ctx)
95 struct spdk_bdev *bdev;
113 SPDK_ERRLOG("Could not open ErrorInjection bdev %s\n", name);
118 bdev = spdk_bdev_desc_get_bdev(desc);
121 if (bdev == spdk_bdev_part_get_bdev(part)) {
128 SPDK_ERRLOG("Could not find ErrorInjection bdev %s\n", name);
179 SPDK_ERRLOG("Failed to abort pending I/Os on bdev %s, status = %d\n",
180 reset_io->bdev->name, status);
236 if (bdev_io->u.bdev.iovs == NULL || bdev_io->u.bdev.iovs[0].iov_base == NULL) {
240 for (i = 0; i < bdev_io->u.bdev.iovcnt; i++) {
241 if (bdev_io->u.bdev.iovs[i].iov_len > corrupt_offset) {
242 buf = (uint8_t *)bdev_io->u.bdev.iovs[i].iov_base;
248 corrupt_offset -= bdev_io->u.bdev.iovs[i].iov_len;
257 struct error_disk *error_disk = bdev_io->bdev->ctxt;
279 struct error_disk *error_disk = bdev_io->bdev->ctxt;
354 vbdev_error_write_config_json(struct spdk_bdev *bdev, struct spdk_json_write_ctx *w)
356 /* No config per bdev. */
396 struct spdk_bdev *base_bdev, *bdev;
408 SPDK_ERRLOG("could not construct part base for bdev %s\n", base_bdev_name);
431 bdev = spdk_bdev_part_get_bdev(&disk->part);
432 spdk_uuid_copy(&bdev->uuid, uuid);
439 SPDK_ERRLOG("could not construct part for bdev %s\n", base_bdev_name);
456 SPDK_ERRLOG("Adding config for ErrorInjection bdev %s failed (rc=%d)\n",
466 SPDK_ERRLOG("Could not create ErrorInjection bdev %s (rc=%d)\n",
517 SPDK_ERRLOG("vbdev_error_config for bdev %s already exists\n",
570 vbdev_error_examine(struct spdk_bdev *bdev)
575 cfg = vbdev_error_config_find_by_base_name(bdev->name);
577 rc = _vbdev_error_create(bdev->name, &cfg->uuid);
579 SPDK_ERRLOG("could not create error vbdev for bdev %s at examine\n",
580 bdev->name);