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);
|
||||
|
||||
/**
|
||||
* 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
|
||||
* 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;
|
||||
}
|
||||
|
||||
const struct spdk_bdev_aliases_list *
|
||||
spdk_bdev_get_aliases(const struct spdk_bdev *bdev)
|
||||
{
|
||||
return &bdev->aliases;
|
||||
}
|
||||
|
||||
uint32_t
|
||||
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,
|
||||
struct spdk_bdev *bdev)
|
||||
{
|
||||
struct spdk_bdev_alias *tmp;
|
||||
|
||||
spdk_json_write_object_begin(w);
|
||||
|
||||
spdk_json_write_name(w, "name");
|
||||
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_string(w, spdk_bdev_get_product_name(bdev));
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user