]> www.infradead.org Git - users/sagi/libnvme.git/commitdiff
mi: fix rc checking
authorJinliang Wang <jinliangw@google.com>
Tue, 8 Nov 2022 21:39:43 +0000 (13:39 -0800)
committerJinliang Wang <jinliangw@google.com>
Tue, 8 Nov 2022 21:41:30 +0000 (13:41 -0800)
nvme_mi_admin_admin_passthru forgets to check the rc after
nvme_mi_admin_parse_status.

Signed-off-by: Jinliang Wang <jinliangw@google.com>
src/nvme/mi.c

index 20f5117c65446aabc543fa3d4503ac1c5303ac59..cd86e41da563ad2d3f8dd74cf8b6863431a5b925 100644 (file)
@@ -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;