bdev/error: add JSON config dump
Change-Id: Iaaf2c3438d28e03977f031b8d3b999086a73bfe5 Signed-off-by: Pawel Wodkowski <pawelx.wodkowski@intel.com> Reviewed-on: https://review.gerrithub.io/401221 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
This commit is contained in:
parent
74f0dfd9b5
commit
d78e3bbf76
@ -80,12 +80,14 @@ static int vbdev_error_init(void);
|
|||||||
static void vbdev_error_fini(void);
|
static void vbdev_error_fini(void);
|
||||||
|
|
||||||
static void vbdev_error_examine(struct spdk_bdev *bdev);
|
static void vbdev_error_examine(struct spdk_bdev *bdev);
|
||||||
|
static int vbdev_error_config_json(struct spdk_json_write_ctx *w);
|
||||||
|
|
||||||
static struct spdk_bdev_module error_if = {
|
static struct spdk_bdev_module error_if = {
|
||||||
.name = "error",
|
.name = "error",
|
||||||
.module_init = vbdev_error_init,
|
.module_init = vbdev_error_init,
|
||||||
.module_fini = vbdev_error_fini,
|
.module_fini = vbdev_error_fini,
|
||||||
.examine = vbdev_error_examine,
|
.examine = vbdev_error_examine,
|
||||||
|
.config_json = vbdev_error_config_json,
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -228,10 +230,18 @@ vbdev_error_dump_info_json(void *ctx, struct spdk_json_write_ctx *w)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
vbdev_error_write_config_json(struct spdk_bdev *bdev, struct spdk_json_write_ctx *w)
|
||||||
|
{
|
||||||
|
/* No config per bdev. */
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
static struct spdk_bdev_fn_table vbdev_error_fn_table = {
|
static struct spdk_bdev_fn_table vbdev_error_fn_table = {
|
||||||
.destruct = vbdev_error_destruct,
|
.destruct = vbdev_error_destruct,
|
||||||
.submit_request = vbdev_error_submit_request,
|
.submit_request = vbdev_error_submit_request,
|
||||||
.dump_info_json = vbdev_error_dump_info_json,
|
.dump_info_json = vbdev_error_dump_info_json,
|
||||||
|
.write_config_json = vbdev_error_write_config_json
|
||||||
};
|
};
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -383,3 +393,22 @@ vbdev_error_examine(struct spdk_bdev *bdev)
|
|||||||
|
|
||||||
spdk_bdev_module_examine_done(&error_if);
|
spdk_bdev_module_examine_done(&error_if);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static int
|
||||||
|
vbdev_error_config_json(struct spdk_json_write_ctx *w)
|
||||||
|
{
|
||||||
|
struct spdk_vbdev_error_config *cfg;
|
||||||
|
|
||||||
|
TAILQ_FOREACH(cfg, &g_error_config, tailq) {
|
||||||
|
spdk_json_write_object_begin(w);
|
||||||
|
|
||||||
|
spdk_json_write_named_string(w, "method", "construct_error_bdev");
|
||||||
|
spdk_json_write_named_object_begin(w, "params");
|
||||||
|
spdk_json_write_named_string(w, "base_name", cfg->base_bdev);
|
||||||
|
spdk_json_write_object_end(w);
|
||||||
|
|
||||||
|
spdk_json_write_object_end(w);
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user