mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 19:51:31 -04:00
qla2xxx: release request queue reservation.
Request IOCB queue element(s) is reserved during good path IO. Under error condition such as unable to allocate IOCB handle condition, the IOCB count that was reserved is not released. Cc: <[email protected]> # v3.18+ Signed-off-by: Quinn Tran <[email protected]> Signed-off-by: Himanshu Madhani <[email protected]> Reviewed-by: Nicholas Bellinger <[email protected]> Signed-off-by: Nicholas Bellinger <[email protected]>
This commit is contained in:
parent
3761f3e870
commit
810e30bc46
1 changed files with 7 additions and 3 deletions
|
|
@ -2339,9 +2339,10 @@ int qlt_xmit_response(struct qla_tgt_cmd *cmd, int xmit_type,
|
|||
res = qlt_build_ctio_crc2_pkt(&prm, vha);
|
||||
else
|
||||
res = qlt_24xx_build_ctio_pkt(&prm, vha);
|
||||
if (unlikely(res != 0))
|
||||
if (unlikely(res != 0)) {
|
||||
vha->req->cnt += full_req_cnt;
|
||||
goto out_unmap_unlock;
|
||||
|
||||
}
|
||||
|
||||
pkt = (struct ctio7_to_24xx *)prm.pkt;
|
||||
|
||||
|
|
@ -2479,8 +2480,11 @@ int qlt_rdy_to_xfer(struct qla_tgt_cmd *cmd)
|
|||
else
|
||||
res = qlt_24xx_build_ctio_pkt(&prm, vha);
|
||||
|
||||
if (unlikely(res != 0))
|
||||
if (unlikely(res != 0)) {
|
||||
vha->req->cnt += prm.req_cnt;
|
||||
goto out_unlock_free_unmap;
|
||||
}
|
||||
|
||||
pkt = (struct ctio7_to_24xx *)prm.pkt;
|
||||
pkt->u.status0.flags |= __constant_cpu_to_le16(CTIO7_FLAGS_DATA_OUT |
|
||||
CTIO7_FLAGS_STATUS_MODE_0);
|
||||
|
|
|
|||
Loading…
Reference in a new issue