Lines Matching refs:napi
351 if (napi_schedule_prep(&pdata->napi)) { in xgbe_isr()
356 __napi_schedule(&pdata->napi); in xgbe_isr()
402 if (napi_schedule_prep(&channel->napi)) { in xgbe_dma_isr()
407 __napi_schedule(&channel->napi); in xgbe_dma_isr()
417 struct napi_struct *napi; in xgbe_tx_timer() local
421 napi = (pdata->per_channel_irq) ? &channel->napi : &pdata->napi; in xgbe_tx_timer()
423 if (napi_schedule_prep(napi)) { in xgbe_tx_timer()
431 __napi_schedule(napi); in xgbe_tx_timer()
586 netif_napi_add(pdata->netdev, &channel->napi, in xgbe_napi_enable()
589 napi_enable(&channel->napi); in xgbe_napi_enable()
593 netif_napi_add(pdata->netdev, &pdata->napi, in xgbe_napi_enable()
596 napi_enable(&pdata->napi); in xgbe_napi_enable()
608 napi_disable(&channel->napi); in xgbe_napi_disable()
611 netif_napi_del(&channel->napi); in xgbe_napi_disable()
614 napi_disable(&pdata->napi); in xgbe_napi_disable()
617 netif_napi_del(&pdata->napi); in xgbe_napi_disable()
1823 static struct sk_buff *xgbe_create_skb(struct napi_struct *napi, in xgbe_create_skb() argument
1831 skb = napi_alloc_skb(napi, rdata->rx.hdr.dma_len); in xgbe_create_skb()
1921 struct napi_struct *napi; in xgbe_rx_poll() local
1935 napi = (pdata->per_channel_irq) ? &channel->napi : &pdata->napi; in xgbe_rx_poll()
2001 skb = xgbe_create_skb(napi, rdata, &put_len); in xgbe_rx_poll()
2073 skb_mark_napi_id(skb, napi); in xgbe_rx_poll()
2076 napi_gro_receive(napi, skb); in xgbe_rx_poll()
2098 static int xgbe_one_poll(struct napi_struct *napi, int budget) in xgbe_one_poll() argument
2100 struct xgbe_channel *channel = container_of(napi, struct xgbe_channel, in xgbe_one_poll()
2101 napi); in xgbe_one_poll()
2115 napi_complete(napi); in xgbe_one_poll()
2126 static int xgbe_all_poll(struct napi_struct *napi, int budget) in xgbe_all_poll() argument
2128 struct xgbe_prv_data *pdata = container_of(napi, struct xgbe_prv_data, in xgbe_all_poll()
2129 napi); in xgbe_all_poll()
2157 napi_complete(napi); in xgbe_all_poll()