Skip to content

Commit cf6a05c

Browse files
Yuuoniyrleon
authored andcommitted
RDMA/hns: Fix refcount leak in hns_roce_mmap
rdma_user_mmap_entry_get_pgoff() takes the reference. Add missing rdma_user_mmap_entry_put() to release the reference. Fixes: 0045e0d ("RDMA/hns: Support direct wqe of userspace") Signed-off-by: Miaoqian Lin <[email protected]> Acked-by Haoyue Xu <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Leon Romanovsky <[email protected]>
1 parent ee84146 commit cf6a05c

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

drivers/infiniband/hw/hns/hns_roce_main.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -443,14 +443,15 @@ static int hns_roce_mmap(struct ib_ucontext *uctx, struct vm_area_struct *vma)
443443
prot = pgprot_device(vma->vm_page_prot);
444444
break;
445445
default:
446-
return -EINVAL;
446+
ret = -EINVAL;
447+
goto out;
447448
}
448449

449450
ret = rdma_user_mmap_io(uctx, vma, pfn, rdma_entry->npages * PAGE_SIZE,
450451
prot, rdma_entry);
451452

453+
out:
452454
rdma_user_mmap_entry_put(rdma_entry);
453-
454455
return ret;
455456
}
456457

0 commit comments

Comments
 (0)