bdev: Return aliases list through get_bdevs
Change-Id: Ic0cdcf088ebd5053f2e69ad2e607ee825d96fcb6 Signed-off-by: Sebastian Basierski <sebastianx.basierski@intel.com> Reviewed-on: https://review.gerrithub.io/390202 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Maciej Szwed <maciej.szwed@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
This commit is contained in:
parent
b9afa3c732
commit
3f41a8e506
@ -429,6 +429,14 @@ int spdk_bdev_alias_add(struct spdk_bdev *bdev, const char *alias);
|
|||||||
*/
|
*/
|
||||||
int spdk_bdev_alias_del(struct spdk_bdev *bdev, const char *alias);
|
int spdk_bdev_alias_del(struct spdk_bdev *bdev, const char *alias);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get pointer to block device aliases list.
|
||||||
|
*
|
||||||
|
* \param bdev Block device to query.
|
||||||
|
* \return Pointer to bdev aliases list.
|
||||||
|
*/
|
||||||
|
const struct spdk_bdev_aliases_list *spdk_bdev_get_aliases(const struct spdk_bdev *bdev);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Allocate a buffer for given bdev_io. Allocation will happen
|
* Allocate a buffer for given bdev_io. Allocation will happen
|
||||||
* only if the bdev_io has no assigned SGL yet. The buffer will be
|
* only if the bdev_io has no assigned SGL yet. The buffer will be
|
||||||
|
@ -1020,6 +1020,12 @@ spdk_bdev_get_product_name(const struct spdk_bdev *bdev)
|
|||||||
return bdev->product_name;
|
return bdev->product_name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const struct spdk_bdev_aliases_list *
|
||||||
|
spdk_bdev_get_aliases(const struct spdk_bdev *bdev)
|
||||||
|
{
|
||||||
|
return &bdev->aliases;
|
||||||
|
}
|
||||||
|
|
||||||
uint32_t
|
uint32_t
|
||||||
spdk_bdev_get_block_size(const struct spdk_bdev *bdev)
|
spdk_bdev_get_block_size(const struct spdk_bdev *bdev)
|
||||||
{
|
{
|
||||||
|
@ -40,11 +40,22 @@ static void
|
|||||||
spdk_rpc_dump_bdev_info(struct spdk_json_write_ctx *w,
|
spdk_rpc_dump_bdev_info(struct spdk_json_write_ctx *w,
|
||||||
struct spdk_bdev *bdev)
|
struct spdk_bdev *bdev)
|
||||||
{
|
{
|
||||||
|
struct spdk_bdev_alias *tmp;
|
||||||
|
|
||||||
spdk_json_write_object_begin(w);
|
spdk_json_write_object_begin(w);
|
||||||
|
|
||||||
spdk_json_write_name(w, "name");
|
spdk_json_write_name(w, "name");
|
||||||
spdk_json_write_string(w, spdk_bdev_get_name(bdev));
|
spdk_json_write_string(w, spdk_bdev_get_name(bdev));
|
||||||
|
|
||||||
|
spdk_json_write_name(w, "aliases");
|
||||||
|
spdk_json_write_array_begin(w);
|
||||||
|
|
||||||
|
TAILQ_FOREACH(tmp, spdk_bdev_get_aliases(bdev), tailq) {
|
||||||
|
spdk_json_write_string(w, tmp->alias);
|
||||||
|
}
|
||||||
|
|
||||||
|
spdk_json_write_array_end(w);
|
||||||
|
|
||||||
spdk_json_write_name(w, "product_name");
|
spdk_json_write_name(w, "product_name");
|
||||||
spdk_json_write_string(w, spdk_bdev_get_product_name(bdev));
|
spdk_json_write_string(w, spdk_bdev_get_product_name(bdev));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user