forked from Minki/linux
RDMA/rxe: Missing unlock on error in get_srq_wqe()
This error path needs to unlock before returning.
Fixes: ec0fa2445c
("RDMA/rxe: Fix over copying in get_srq_wqe")
Link: https://lore.kernel.org/r/YNXUCmnPsSkPyhkm@mwanda
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Reviewed-by: Majd Dibbiny <majd@nvidia.com>
Reviewed-by: Bob Pearson <rpearsonhpe@gmail.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
This commit is contained in:
parent
74f160ead7
commit
36941dfe0e
@ -314,6 +314,7 @@ static enum resp_states get_srq_wqe(struct rxe_qp *qp)
|
||||
|
||||
/* don't trust user space data */
|
||||
if (unlikely(wqe->dma.num_sge > srq->rq.max_sge)) {
|
||||
spin_unlock_bh(&srq->rq.consumer_lock);
|
||||
pr_warn("%s: invalid num_sge in SRQ entry\n", __func__);
|
||||
return RESPST_ERR_MALFORMED_WQE;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user