From: Jinliang Wang <jinliangw@google.com> Date: Tue, 8 Nov 2022 21:39:43 +0000 (-0800) Subject: mi: fix rc checking X-Git-Tag: v1.3~37^2 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=c9736d6825c0658461b098e19818c4613503dd58;p=users%2Fsagi%2Flibnvme.git mi: fix rc checking nvme_mi_admin_admin_passthru forgets to check the rc after nvme_mi_admin_parse_status. Signed-off-by: Jinliang Wang <jinliangw@google.com> --- diff --git a/src/nvme/mi.c b/src/nvme/mi.c index 20f5117c..cd86e41d 100644 --- a/src/nvme/mi.c +++ b/src/nvme/mi.c @@ -703,6 +703,9 @@ int nvme_mi_admin_admin_passthru(nvme_mi_ctrl_t ctrl, __u8 opcode, __u8 flags, return rc; rc = nvme_mi_admin_parse_status(&resp, result); + if (rc) + return rc; + if (has_read_data && (resp.data_len != data_len)) { errno = EPROTO; return -1;