summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet
diff options
context:
space:
mode:
authorPrashant Sreedharan <prashant@broadcom.com>2016-01-28 03:11:20 -0500
committerDavid S. Miller <davem@davemloft.net>2016-01-29 17:28:39 -0800
commit74608fc98d2856fa7201a498b61c9dd9455b504a (patch)
tree5be7383376927f7afa073d57bf7bd5bd5883ebd0 /drivers/net/ethernet
parentdf3eb6cd68924d5ea16032faecae7fb775f67883 (diff)
downloadop-kernel-dev-74608fc98d2856fa7201a498b61c9dd9455b504a.zip
op-kernel-dev-74608fc98d2856fa7201a498b61c9dd9455b504a.tar.gz
bnxt_en: Ring free response from close path should use completion ring
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 <prashant@broadcom.com> Signed-off-by: Michael Chan <mchan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet')
-rw-r--r--drivers/net/ethernet/broadcom/bnxt/bnxt.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/net/ethernet/broadcom/bnxt/bnxt.c b/drivers/net/ethernet/broadcom/bnxt/bnxt.c
index df835f5..17dcacd 100644
--- a/drivers/net/ethernet/broadcom/bnxt/bnxt.c
+++ b/drivers/net/ethernet/broadcom/bnxt/bnxt.c
@@ -3406,7 +3406,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);
OpenPOWER on IntegriCloud