module/gpt: remove legacy config support

This patch removes legacy config support in GPT bdev module.

Please note that disabling probing only for GPT partition does not
have a corresponding RPC.

Similar functionality is possible for all bdev modules at once via
`bdev_set_options --disable-auto-examine` RPC then followed by
`bdev_examine` RPC for particular bdev.

Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Change-Id: I9a106b3dc0953166264b11c2e95c4433163fcd3c
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/4624
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Aleksey Marchuk <alexeymar@mellanox.com>
Reviewed-by: Paul Luse <paul.e.luse@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
This commit is contained in:
Tomasz Zawadzki 2020-10-12 06:57:37 -04:00
parent aed3d21eca
commit ccdbe656be
3 changed files with 8 additions and 12 deletions

View File

@ -14,6 +14,12 @@ removed between a call to get its structure based on a name and actually opennin
Updated DPDK submodule to DPDK 20.08.
### gpt
Removed option to disable GPT probing via legacy configuration. Please use generic
bdev functionality to replicate the behavior. See `bdev_set_options --disable-auto-examine`
and `bdev_examine` RPC.
### intel-ipsec-mb
Updated intel-ipsec-mb submodule to v0.54

View File

@ -123,7 +123,7 @@ DEPDIRS-sock_posix := log sock util
DEPDIRS-sock_uring := log sock util
# module/bdev
DEPDIRS-bdev_gpt := bdev conf json log thread util
DEPDIRS-bdev_gpt := bdev json log thread util
DEPDIRS-bdev_error := $(BDEV_DEPS)
DEPDIRS-bdev_lvol := $(BDEV_DEPS) lvol blob blob_bdev

View File

@ -38,7 +38,6 @@
#include "gpt.h"
#include "spdk/conf.h"
#include "spdk/endian.h"
#include "spdk/env.h"
#include "spdk/thread.h"
@ -90,8 +89,6 @@ struct gpt_io {
struct spdk_bdev_io_wait_entry bdev_io_wait;
};
static bool g_gpt_disabled;
static void
gpt_base_free(void *ctx)
{
@ -519,13 +516,6 @@ vbdev_gpt_read_gpt(struct spdk_bdev *bdev)
static int
vbdev_gpt_init(void)
{
struct spdk_conf_section *sp = spdk_conf_find_section(NULL, "Gpt");
if (sp && spdk_conf_section_get_boolval(sp, "Disable", false)) {
/* Disable Gpt probe */
g_gpt_disabled = true;
}
return 0;
}
@ -543,7 +533,7 @@ vbdev_gpt_examine(struct spdk_bdev *bdev)
/* A bdev with fewer than 2 blocks cannot have a GPT. Block 0 has
* the MBR and block 1 has the GPT header.
*/
if (g_gpt_disabled || spdk_bdev_get_num_blocks(bdev) < 2) {
if (spdk_bdev_get_num_blocks(bdev) < 2) {
spdk_bdev_module_examine_done(&gpt_if);
return;
}