]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commitdiff
scsi: cxgb4i: fix Tx skb leak
authorVarun Prakash <varun@chelsio.com>
Wed, 11 Oct 2017 14:03:07 +0000 (19:33 +0530)
committerMartin K. Petersen <martin.petersen@oracle.com>
Wed, 11 Oct 2017 18:25:28 +0000 (14:25 -0400)
In case of connection reset Tx skb queue can have some skbs which are
not transmitted so purge Tx skb queue in release_offload_resources() to
avoid skb leak.

Signed-off-by: Varun Prakash <varun@chelsio.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/cxgbi/cxgb4i/cxgb4i.c

index 1d02cf9fe06c5e941e5d1a76254f86ce658fc04b..30d5f0ef29bbfff857249a3cc69ac9cd593e4f83 100644 (file)
@@ -1575,6 +1575,7 @@ static void release_offload_resources(struct cxgbi_sock *csk)
                csk, csk->state, csk->flags, csk->tid);
 
        cxgbi_sock_free_cpl_skbs(csk);
+       cxgbi_sock_purge_write_queue(csk);
        if (csk->wr_cred != csk->wr_max_cred) {
                cxgbi_sock_purge_wr_queue(csk);
                cxgbi_sock_reset_wr_list(csk);