bdev_nvme/opal: Use spdk_bdev_part_base_construct_ext() to pass bdev_name
This is a drop-in replacement of spdk_bdev_part_base_construct() by spdk_bdev_part_base_construct_ext(). Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Change-Id: I0c719683b5a9cd6dffce057552982d8e44871ab1 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/4580 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com> Reviewed-by: Paul Luse <paul.e.luse@intel.com>
This commit is contained in:
parent
5bb0d8f204
commit
186c834f04
@ -378,15 +378,19 @@ vbdev_opal_create(const char *nvme_ctrlr_name, uint32_t nsid, uint8_t locking_ra
|
|||||||
}
|
}
|
||||||
TAILQ_INIT(&opal_part_base->part_tailq);
|
TAILQ_INIT(&opal_part_base->part_tailq);
|
||||||
|
|
||||||
opal_part_base->part_base = spdk_bdev_part_base_construct(spdk_bdev_get_by_name(base_bdev_name),
|
rc = spdk_bdev_part_base_construct_ext(base_bdev_name,
|
||||||
vbdev_opal_base_bdev_hotremove_cb, &opal_if,
|
vbdev_opal_base_bdev_hotremove_cb, &opal_if,
|
||||||
&opal_vbdev_fn_table, &opal_part_base->part_tailq, vbdev_opal_base_free,
|
&opal_vbdev_fn_table, &opal_part_base->part_tailq,
|
||||||
opal_part_base, sizeof(struct vbdev_opal_channel), NULL, NULL);
|
vbdev_opal_base_free, opal_part_base,
|
||||||
if (opal_part_base->part_base == NULL) {
|
sizeof(struct vbdev_opal_channel), NULL, NULL,
|
||||||
|
&opal_part_base->part_base);
|
||||||
|
if (rc != 0) {
|
||||||
|
if (rc != -ENODEV) {
|
||||||
SPDK_ERRLOG("Could not allocate part_base\n");
|
SPDK_ERRLOG("Could not allocate part_base\n");
|
||||||
|
}
|
||||||
free(opal_bdev);
|
free(opal_bdev);
|
||||||
free(opal_part_base);
|
free(opal_part_base);
|
||||||
return -ENOMEM;
|
return rc;
|
||||||
}
|
}
|
||||||
opal_part_base->nvme_ctrlr_name = strdup(nvme_ctrlr_name);
|
opal_part_base->nvme_ctrlr_name = strdup(nvme_ctrlr_name);
|
||||||
if (opal_part_base->nvme_ctrlr_name == NULL) {
|
if (opal_part_base->nvme_ctrlr_name == NULL) {
|
||||||
|
Loading…
Reference in New Issue
Block a user