blktests failures with v7.0-rc1 kernel
Maurizio Lombardi
mlombard at arkamax.eu
Wed Mar 11 02:02:21 PDT 2026
On Wed Mar 11, 2026 at 8:29 AM CET, Maurizio Lombardi wrote:
> On Wed Mar 11, 2026 at 1:35 AM CET, Yi Zhang wrote:
>
> If nvmet_rdma_rw_ctx_init() fails, shouldn't it call
> nvmet_req_free_sgls() before returning an error?
Possible fix, not tested:
diff --git a/drivers/nvme/target/rdma.c b/drivers/nvme/target/rdma.c
index 2d6eb89f98af..79ae743bb405 100644
--- a/drivers/nvme/target/rdma.c
+++ b/drivers/nvme/target/rdma.c
@@ -892,7 +892,7 @@ static u16 nvmet_rdma_map_sgl_keyed(struct nvmet_rdma_rsp *rsp,
ret = nvmet_rdma_rw_ctx_init(rsp, addr, key, &sig_attrs);
if (unlikely(ret < 0))
- goto error_out;
+ goto error_free_sgl;
rsp->n_rdma += ret;
if (invalidate)
@@ -900,6 +900,8 @@ static u16 nvmet_rdma_map_sgl_keyed(struct nvmet_rdma_rsp *rsp,
return 0;
+error_free_sgl:
+ nvmet_req_free_sgls(&rsp->req);
error_out:
rsp->req.transfer_len = 0;
return NVME_SC_INTERNAL;
Maurizio
More information about the Linux-nvme
mailing list