From: Steven Seungcheol Lee Date: Mon, 17 Apr 2023 03:09:59 +0000 (+0900) Subject: nvme: fix io_mgmt args parse error X-Git-Tag: v2.5~151 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=cfc450f434121da77a619289d18b9c05c64ff33f;p=users%2Fsagi%2Fnvme-cli.git 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 --- 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),