X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fbnxt%2Fbnxt_irq.c;h=fd8b8fac989aeff726eb0c803d4e5bdd9353fc25;hb=48fbc1be82b551e41c58e94de780fdd2ffaaeb78;hp=a29ac285903d181c2a832bdf56fffe2cce832c10;hpb=2addc463eed9e2d7cbda25b7bf9d2ed1412b7236;p=dpdk.git diff --git a/drivers/net/bnxt/bnxt_irq.c b/drivers/net/bnxt/bnxt_irq.c index a29ac28590..fd8b8fac98 100644 --- a/drivers/net/bnxt/bnxt_irq.c +++ b/drivers/net/bnxt/bnxt_irq.c @@ -21,11 +21,14 @@ void bnxt_int_handler(void *param) { struct rte_eth_dev *eth_dev = (struct rte_eth_dev *)param; struct bnxt *bp = eth_dev->data->dev_private; - struct bnxt_cp_ring_info *cpr = bp->async_cp_ring; + struct bnxt_cp_ring_info *cpr; struct cmpl_base *cmp; uint32_t raw_cons; uint32_t cons; + if (bp == NULL) + return; + cpr = bp->async_cp_ring; if (cpr == NULL) return; @@ -151,7 +154,7 @@ int bnxt_setup_int(struct bnxt *bp) sizeof(struct bnxt_irq), 0); if (bp->irq_tbl) { for (i = 0; i < total_vecs; i++) { - bp->irq_tbl[i].vector = i; + bp->irq_tbl[i].vector_idx = i; snprintf(bp->irq_tbl[i].name, len, "%s-%d", bp->eth_dev->device->name, i); bp->irq_tbl[i].handler = bnxt_int_handler;