examples/blob_cli: Use spdk_bdev_create_bs_dev_ext() to pass bdev_name

Update a few print outputs to out not product name but bdev name
because bdev pointer is not available there after replacing
spdk_bdev_get_by_name() and spdk_bdev_open() by spdk_bdev_open_ext().

Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Change-Id: I624fea3a0a12c1049e950bddae8cea9f88b16db5
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/4702
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Broadcom CI
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
This commit is contained in:
Shuhei Matsumoto 2020-10-15 00:19:44 +09:00 committed by Jim Harris
parent 97901dca7c
commit c865839736
2 changed files with 25 additions and 36 deletions

View File

@ -857,25 +857,26 @@ load_bs_cb(void *arg1, struct spdk_blob_store *bs, int bserrno)
} }
} }
static void
base_bdev_event_cb(enum spdk_bdev_event_type type, struct spdk_bdev *bdev,
void *event_ctx)
{
printf("Unsupported bdev event: type %d\n", type);
}
/* /*
* Load the blobstore. * Load the blobstore.
*/ */
static void static void
load_bs(struct cli_context_t *cli_context) load_bs(struct cli_context_t *cli_context)
{ {
struct spdk_bdev *bdev = NULL;
struct spdk_bs_dev *bs_dev = NULL; struct spdk_bs_dev *bs_dev = NULL;
int rc;
bdev = spdk_bdev_get_by_name(cli_context->bdev_name); rc = spdk_bdev_create_bs_dev_ext(cli_context->bdev_name, base_bdev_event_cb,
if (bdev == NULL) { NULL, &bs_dev);
printf("Could not find a bdev\n"); if (rc != 0) {
spdk_app_stop(-1); printf("Could not create blob bdev, %s!!\n", spdk_strerror(-rc));
return;
}
bs_dev = spdk_bdev_create_bs_dev(bdev, NULL, NULL);
if (bs_dev == NULL) {
printf("Could not create blob bdev!!\n");
spdk_app_stop(-1); spdk_app_stop(-1);
return; return;
} }
@ -939,20 +940,14 @@ bs_init_cb(void *cb_arg, struct spdk_blob_store *bs,
static void static void
init_bs(struct cli_context_t *cli_context) init_bs(struct cli_context_t *cli_context)
{ {
struct spdk_bdev *bdev = NULL; int rc;
bdev = spdk_bdev_get_by_name(cli_context->bdev_name); printf("Init blobstore using bdev Name: %s\n", cli_context->bdev_name);
if (bdev == NULL) {
printf("Could not find a bdev\n");
spdk_app_stop(-1);
return;
}
printf("Init blobstore using bdev Product Name: %s\n",
spdk_bdev_get_product_name(bdev));
cli_context->bs_dev = spdk_bdev_create_bs_dev(bdev, NULL, NULL); rc = spdk_bdev_create_bs_dev_ext(cli_context->bdev_name, base_bdev_event_cb, NULL,
if (cli_context->bs_dev == NULL) { &cli_context->bs_dev);
printf("Could not create blob bdev!!\n"); if (rc != 0) {
printf("Could not create blob bdev, %s!!\n", spdk_strerror(-rc));
spdk_app_stop(-1); spdk_app_stop(-1);
return; return;
} }
@ -1011,20 +1006,14 @@ bsdump_print_xattr(FILE *fp, const char *bstype, const char *name, const void *v
static void static void
dump_bs(struct cli_context_t *cli_context) dump_bs(struct cli_context_t *cli_context)
{ {
struct spdk_bdev *bdev = NULL; int rc;
bdev = spdk_bdev_get_by_name(cli_context->bdev_name); printf("Init blobstore using bdev Name: %s\n", cli_context->bdev_name);
if (bdev == NULL) {
printf("Could not find a bdev\n");
spdk_app_stop(-1);
return;
}
printf("Init blobstore using bdev Product Name: %s\n",
spdk_bdev_get_product_name(bdev));
cli_context->bs_dev = spdk_bdev_create_bs_dev(bdev, NULL, NULL); rc = spdk_bdev_create_bs_dev_ext(cli_context->bdev_name, base_bdev_event_cb, NULL,
if (cli_context->bs_dev == NULL) { &cli_context->bs_dev);
printf("Could not create blob bdev!!\n"); if (rc != 0) {
printf("Could not create blob bdev, %s!!\n", spdk_strerror(-rc));
spdk_app_stop(-1); spdk_app_stop(-1);
return; return;
} }

View File

@ -2,7 +2,7 @@ Starting SPDK v19.10.1 / DPDK 19.08.0 initialization...
[ DPDK EAL parameters: blobcli --no-shconf -c 0x1 --log-level=lib.eal:6 --log-level=lib.cryptodev:5 --log-level=user1:6 --iova-mode=pa --base-virtaddr=0x200000000000 --match-allocations --file-prefix=spdk_pid1641656 ] [ DPDK EAL parameters: blobcli --no-shconf -c 0x1 --log-level=lib.eal:6 --log-level=lib.cryptodev:5 --log-level=user1:6 --iova-mode=pa --base-virtaddr=0x200000000000 --match-allocations --file-prefix=spdk_pid1641656 ]
SCRIPT NOW PROCESSING: -i SCRIPT NOW PROCESSING: -i
Init blobstore using bdev Product Name: NVMe disk Init blobstore using bdev Name: Nvme0n1
blobstore init'd: ($(XX)) blobstore init'd: ($(XX))
SCRIPT NOW PROCESSING: -l bdevs SCRIPT NOW PROCESSING: -l bdevs