Lines Matching refs:napi
568 struct napi_struct *napi, in nicvf_rcv_pkt_handler() argument
628 if (napi && (netdev->features & NETIF_F_GRO)) in nicvf_rcv_pkt_handler()
629 napi_gro_receive(napi, skb); in nicvf_rcv_pkt_handler()
635 struct napi_struct *napi, int budget) in nicvf_cq_intr_handler() argument
668 if ((work_done >= budget) && napi && in nicvf_cq_intr_handler()
677 nicvf_rcv_pkt_handler(netdev, napi, cq, in nicvf_cq_intr_handler()
703 if ((work_done < budget) && napi) in nicvf_cq_intr_handler()
727 static int nicvf_poll(struct napi_struct *napi, int budget) in nicvf_poll() argument
731 struct net_device *netdev = napi->dev; in nicvf_poll()
735 cq = container_of(napi, struct nicvf_cq_poll, napi); in nicvf_poll()
736 work_done = nicvf_cq_intr_handler(netdev, cq->cq_idx, napi, budget); in nicvf_poll()
740 napi_complete(napi); in nicvf_poll()
823 napi_schedule(&cq_poll->napi); in nicvf_intr_handler()
915 0, nic->irq_name[irq], nic->napi[irq]); in nicvf_register_interrupts()
959 free_irq(nic->msix_entries[irq].vector, nic->napi[irq]); in nicvf_unregister_interrupts()
1039 cq_poll = nic->napi[qidx]; in nicvf_free_cq_poll()
1042 nic->napi[qidx] = NULL; in nicvf_free_cq_poll()
1090 cq_poll = nic->napi[qidx]; in nicvf_stop()
1093 napi_synchronize(&cq_poll->napi); in nicvf_stop()
1099 napi_disable(&cq_poll->napi); in nicvf_stop()
1100 netif_napi_del(&cq_poll->napi); in nicvf_stop()
1149 netif_napi_add(netdev, &cq_poll->napi, nicvf_poll, in nicvf_open()
1151 napi_enable(&cq_poll->napi); in nicvf_open()
1152 nic->napi[qidx] = cq_poll; in nicvf_open()
1223 cq_poll = nic->napi[qidx]; in nicvf_open()
1226 napi_disable(&cq_poll->napi); in nicvf_open()
1227 netif_napi_del(&cq_poll->napi); in nicvf_open()