Commit 3f41a8e5 authored by Sebastian Basierski's avatar Sebastian Basierski Committed by Daniel Verkamp
Browse files

bdev: Return aliases list through get_bdevs

parent b9afa3c7
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -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
+6 −0
Original line number Diff line number Diff line
@@ -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)
{
+11 −0
Original line number Diff line number Diff line
@@ -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));