mirror of
https://github.com/torvalds/linux
synced 2024-10-05 02:44:13 +00:00
RDMA/rxe: Remove redundant scheduling of rxe_completer
In rxe_post_send_kernel() if the qp is in the error state after posting the work requests the rxe_completer() task is scheduled. But, the only way to move the qp into the error state is to call rxe_qp_error() which also schedules the rxe_completer() task to drain the queues. Calling it a second time has no effect. This commit removes the redundant call. Link: https://lore.kernel.org/r/20240329145513.35381-6-rpearsonhpe@gmail.com Signed-off-by: Bob Pearson <rpearsonhpe@gmail.com> Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
This commit is contained in:
parent
b703374837
commit
ff30e45376
|
@ -907,11 +907,6 @@ static int rxe_post_send_kernel(struct rxe_qp *qp,
|
|||
if (good)
|
||||
rxe_sched_task(&qp->req.task);
|
||||
|
||||
spin_lock_irqsave(&qp->state_lock, flags);
|
||||
if (qp_state(qp) == IB_QPS_ERR)
|
||||
rxe_sched_task(&qp->comp.task);
|
||||
spin_unlock_irqrestore(&qp->state_lock, flags);
|
||||
|
||||
return err;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue