| From foo@baz Thu Dec 21 09:02:40 CET 2017 |
| From: Varun Prakash <varun@chelsio.com> |
| Date: Wed, 11 Oct 2017 19:33:07 +0530 |
| Subject: scsi: cxgb4i: fix Tx skb leak |
| |
| From: Varun Prakash <varun@chelsio.com> |
| |
| |
| [ Upstream commit 9b3a081fb62158b50bcc90522ca2423017544367 ] |
| |
| 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> |
| Signed-off-by: Sasha Levin <alexander.levin@verizon.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| drivers/scsi/cxgbi/cxgb4i/cxgb4i.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/drivers/scsi/cxgbi/cxgb4i/cxgb4i.c |
| +++ b/drivers/scsi/cxgbi/cxgb4i/cxgb4i.c |
| @@ -1347,6 +1347,7 @@ static void release_offload_resources(st |
| 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); |