Browse Source

bnx2x: add missing napi deletion in error path

If the hardware initialization fails in bnx2x_nic_load() after adding
napi objects, they would not be deleted. A subsequent attempt to unload
the bnx2x module detects a corruption in the napi list.

Add the missing napi deletion to the error path.

Signed-off-by: Michal Schmidt <mschmidt@redhat.com>
Acked-by: Dmitry Kravkov <dmitry@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Michal Schmidt 12 years ago
parent
commit
722c6f5850
1 changed files with 1 additions and 0 deletions
  1. 1 0
      drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c

+ 1 - 0
drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c

@@ -2760,6 +2760,7 @@ load_error2:
 	bp->port.pmf = 0;
 load_error1:
 	bnx2x_napi_disable(bp);
+	bnx2x_del_all_napi(bp);
 
 	/* clear pf_load status, as it was already set */
 	if (IS_PF(bp))