examples/nvme/arbitration: clear old global feature valid flag for new command
In case the previous controller already initialize the valid flag to TRUE. Change-Id: I2896e5a8bd2bca6c0d67bba412b859e96f73d28f Signed-off-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/463487 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Ben Walker <benjamin.walker@intel.com> Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
This commit is contained in:
parent
3630f4774d
commit
b97aa6dace
@ -994,11 +994,14 @@ static int
|
|||||||
get_feature(struct spdk_nvme_ctrlr *ctrlr, uint8_t fid)
|
get_feature(struct spdk_nvme_ctrlr *ctrlr, uint8_t fid)
|
||||||
{
|
{
|
||||||
struct spdk_nvme_cmd cmd = {};
|
struct spdk_nvme_cmd cmd = {};
|
||||||
|
struct feature *feature = &features[fid];
|
||||||
|
|
||||||
|
feature->valid = false;
|
||||||
|
|
||||||
cmd.opc = SPDK_NVME_OPC_GET_FEATURES;
|
cmd.opc = SPDK_NVME_OPC_GET_FEATURES;
|
||||||
cmd.cdw10 = fid;
|
cmd.cdw10 = fid;
|
||||||
|
|
||||||
return spdk_nvme_ctrlr_cmd_admin_raw(ctrlr, &cmd, NULL, 0, get_feature_completion, &features[fid]);
|
return spdk_nvme_ctrlr_cmd_admin_raw(ctrlr, &cmd, NULL, 0, get_feature_completion, feature);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
Loading…
Reference in New Issue
Block a user