From: Prashant Sreedharan Date: Thu, 28 Jan 2016 08:11:20 +0000 (-0500) Subject: bnxt_en: Ring free response from close path should use completion ring X-Git-Tag: v4.1.12-92~126^2~79 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=efd50ab200435cf62b6cdd13d182f1451a7c253b;p=users%2Fjedix%2Flinux-maple.git bnxt_en: Ring free response from close path should use completion ring Orabug: 23221795 Use completion ring for ring free response from firmware. The response will be the last entry in the ring and we can free the ring after getting the response. This will guarantee no spurious DMA to freed memory. Signed-off-by: Prashant Sreedharan Signed-off-by: Michael Chan Signed-off-by: David S. Miller (cherry picked from commit 74608fc98d2856fa7201a498b61c9dd9455b504a) Signed-off-by: Brian Maly --- diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt.c b/drivers/net/ethernet/broadcom/bnxt/bnxt.c index ee817f38b8080..1f40fbbfc6518 100644 --- a/drivers/net/ethernet/broadcom/bnxt/bnxt.c +++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.c @@ -3423,7 +3423,7 @@ static int hwrm_ring_free_send_msg(struct bnxt *bp, struct hwrm_ring_free_output *resp = bp->hwrm_cmd_resp_addr; u16 error_code; - bnxt_hwrm_cmd_hdr_init(bp, &req, HWRM_RING_FREE, -1, -1); + bnxt_hwrm_cmd_hdr_init(bp, &req, HWRM_RING_FREE, cmpl_ring_id, -1); req.ring_type = ring_type; req.ring_id = cpu_to_le16(ring->fw_ring_id);