Lines Matching refs:cell
19 struct gro_cell *cell; in gro_cells_receive() local
27 cell = this_cpu_ptr(gcells->cells); in gro_cells_receive()
29 if (skb_queue_len(&cell->napi_skbs) > netdev_max_backlog) { in gro_cells_receive()
36 spin_lock(&cell->napi_skbs.lock); in gro_cells_receive()
38 __skb_queue_tail(&cell->napi_skbs, skb); in gro_cells_receive()
39 if (skb_queue_len(&cell->napi_skbs) == 1) in gro_cells_receive()
40 napi_schedule(&cell->napi); in gro_cells_receive()
42 spin_unlock(&cell->napi_skbs.lock); in gro_cells_receive()
48 struct gro_cell *cell = container_of(napi, struct gro_cell, napi); in gro_cell_poll() local
52 spin_lock(&cell->napi_skbs.lock); in gro_cell_poll()
54 skb = __skb_dequeue(&cell->napi_skbs); in gro_cell_poll()
57 spin_unlock(&cell->napi_skbs.lock); in gro_cell_poll()
60 spin_lock(&cell->napi_skbs.lock); in gro_cell_poll()
65 spin_unlock(&cell->napi_skbs.lock); in gro_cell_poll()
78 struct gro_cell *cell = per_cpu_ptr(gcells->cells, i); in gro_cells_init() local
80 skb_queue_head_init(&cell->napi_skbs); in gro_cells_init()
81 netif_napi_add(dev, &cell->napi, gro_cell_poll, 64); in gro_cells_init()
82 napi_enable(&cell->napi); in gro_cells_init()
94 struct gro_cell *cell = per_cpu_ptr(gcells->cells, i); in gro_cells_destroy() local
95 netif_napi_del(&cell->napi); in gro_cells_destroy()
96 skb_queue_purge(&cell->napi_skbs); in gro_cells_destroy()