07bfc3cbe9
This is the first patch in the patch series to control ANA states not only as a unit of subsystem listener but also as a unit of ANA group and create user preferred mapping between namespaces and ANA groups within a single subsystem. This patch adds anagrpid to both spdk_nvmf_ns and spdk_nvmf_ns_opts, and adds ana_group array to spdk_nvmf_subsystem to count number of namespaces per ANA group within a single subsystem. The size of the ana_group array is equal with the size of the namespaces. For each subsystem, allocate ana_group array regardless of the value of ana_reporting of the subsystem. For each namespace, at its creation, initialize anagrpid explicitly to be equal with nsid by default and increments the corresponding entry of the ana_group array of the subsystem regardless of teh value of the ana_reporting of thee subsystem. Hence the contents of the created ANA log page is not changed even if the algorithm to crete ANA log page is changed. Additionally this patch adds a unit test case that one ANA group has multiple namespaces. Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Change-Id: I78539db4e7248c2953c6927ff8128cb5a7e34b96 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9102 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> |
||
---|---|---|
.. | ||
accel | ||
bdev | ||
blob | ||
blobfs | ||
dma | ||
env_dpdk | ||
event | ||
ftl | ||
idxd | ||
init | ||
ioat | ||
iscsi | ||
json | ||
jsonrpc | ||
log | ||
lvol | ||
notify | ||
nvme | ||
nvmf | ||
reduce | ||
scsi | ||
sock | ||
thread | ||
util | ||
vhost | ||
json_mock.c | ||
Makefile |