Lines Matching refs:dp
66 struct ifb_private *dp = netdev_priv(_dev); in ri_tasklet() local
71 if ((skb = skb_peek(&dp->tq)) == NULL) { in ri_tasklet()
73 skb_queue_splice_tail_init(&dp->rq, &dp->tq); in ri_tasklet()
81 while ((skb = __skb_dequeue(&dp->tq)) != NULL) { in ri_tasklet()
87 u64_stats_update_begin(&dp->tsync); in ri_tasklet()
88 dp->tx_packets++; in ri_tasklet()
89 dp->tx_bytes += skb->len; in ri_tasklet()
90 u64_stats_update_end(&dp->tsync); in ri_tasklet()
98 if (skb_queue_len(&dp->tq) != 0) in ri_tasklet()
115 if ((skb = skb_peek(&dp->rq)) == NULL) { in ri_tasklet()
116 dp->tasklet_pending = 0; in ri_tasklet()
126 dp->tasklet_pending = 1; in ri_tasklet()
127 tasklet_schedule(&dp->ifb_tasklet); in ri_tasklet()
135 struct ifb_private *dp = netdev_priv(dev); in ifb_stats64() local
139 start = u64_stats_fetch_begin_irq(&dp->rsync); in ifb_stats64()
140 stats->rx_packets = dp->rx_packets; in ifb_stats64()
141 stats->rx_bytes = dp->rx_bytes; in ifb_stats64()
142 } while (u64_stats_fetch_retry_irq(&dp->rsync, start)); in ifb_stats64()
145 start = u64_stats_fetch_begin_irq(&dp->tsync); in ifb_stats64()
147 stats->tx_packets = dp->tx_packets; in ifb_stats64()
148 stats->tx_bytes = dp->tx_bytes; in ifb_stats64()
150 } while (u64_stats_fetch_retry_irq(&dp->tsync, start)); in ifb_stats64()
195 struct ifb_private *dp = netdev_priv(dev); in ifb_xmit() local
198 u64_stats_update_begin(&dp->rsync); in ifb_xmit()
199 dp->rx_packets++; in ifb_xmit()
200 dp->rx_bytes += skb->len; in ifb_xmit()
201 u64_stats_update_end(&dp->rsync); in ifb_xmit()
209 if (skb_queue_len(&dp->rq) >= dev->tx_queue_len) { in ifb_xmit()
213 __skb_queue_tail(&dp->rq, skb); in ifb_xmit()
214 if (!dp->tasklet_pending) { in ifb_xmit()
215 dp->tasklet_pending = 1; in ifb_xmit()
216 tasklet_schedule(&dp->ifb_tasklet); in ifb_xmit()
224 struct ifb_private *dp = netdev_priv(dev); in ifb_close() local
226 tasklet_kill(&dp->ifb_tasklet); in ifb_close()
228 __skb_queue_purge(&dp->rq); in ifb_close()
229 __skb_queue_purge(&dp->tq); in ifb_close()
235 struct ifb_private *dp = netdev_priv(dev); in ifb_open() local
237 tasklet_init(&dp->ifb_tasklet, ri_tasklet, (unsigned long)dev); in ifb_open()
238 __skb_queue_head_init(&dp->rq); in ifb_open()
239 __skb_queue_head_init(&dp->tq); in ifb_open()
270 struct ifb_private *dp; in ifb_init_one() local
279 dp = netdev_priv(dev_ifb); in ifb_init_one()
280 u64_stats_init(&dp->rsync); in ifb_init_one()
281 u64_stats_init(&dp->tsync); in ifb_init_one()