From cfc450f434121da77a619289d18b9c05c64ff33f Mon Sep 17 00:00:00 2001 From: Steven Seungcheol Lee Date: Mon, 17 Apr 2023 12:09:59 +0900 Subject: [PATCH] nvme: fix io_mgmt args parse error Since mos defined __u16, it should be parsed with OPT_SHRT if mos given right after mo, it cause parse error mo always set as 0 Signed-off-by: Steven Seungcheol Lee Co-authored-by: Minsik Jeon Reported-by: Youngjin Jung --- nvme.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nvme.c b/nvme.c index 9331365e..64990a60 100644 --- a/nvme.c +++ b/nvme.c @@ -2042,7 +2042,7 @@ static int io_mgmt_send(int argc, char **argv, struct command *cmd, struct plugi OPT_ARGS(opts) = { OPT_UINT("namespace-id", 'n', &cfg.namespace_id, namespace_id_desired), - OPT_UINT("mos", 's', &cfg.mos, mos), + OPT_SHRT("mos", 's', &cfg.mos, mos), OPT_BYTE("mo", 'm', &cfg.mo, mo), OPT_FILE("data", 'd', &cfg.file, data), OPT_UINT("data-len", 'l', &cfg.data_len, buf_len), @@ -2138,7 +2138,7 @@ static int io_mgmt_recv(int argc, char **argv, struct command *cmd, struct plugi OPT_ARGS(opts) = { OPT_UINT("namespace-id", 'n', &cfg.namespace_id, namespace_id_desired), - OPT_UINT("mos", 's', &cfg.mos, mos), + OPT_SHRT("mos", 's', &cfg.mos, mos), OPT_BYTE("mo", 'm', &cfg.mo, mo), OPT_FILE("data", 'd', &cfg.file, data), OPT_UINT("data-len", 'l', &cfg.data_len, buf_len), -- 2.49.0