Refine ANA state from per subsystem listener to per subsystem listener per ANA group. Add an array of ANA state per ANA group to subsystem listener. The array is indexed by ANA group ID - 1. Then in I/O paths, we get ANA state by ctrlr->listener->ana_state[ns->anagrpid - 1]. The NVMe specification indicates the existence of NVM subsystem specific ANA state when FFFFFFFFh is specified as NSID for the Get Features and the Set Features commands. For these, we return the optimized state. Update the nvmf_subsystem_get_listeners RPC to return all ANA states of the underlying ANA groups. The nvmf_subsystem_get_listeners RPC is not matured and not used in the test code yet. Hence compatibility is not high priority. Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Change-Id: Ia2d4d5361ac01236f595c22765fd35e4c5fdee0e Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/9064 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Community-CI: Mellanox Build Bot Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> |
||
---|---|---|
.. | ||
ctrlr_ut.c | ||
Makefile |