Lines Matching refs:dp
71 struct ifb_private *dp = netdev_priv(_dev);
72 struct net_device_stats *stats = &dp->stats;
75 dp->st_task_enter++;
76 if ((skb = skb_peek(&dp->tq)) == NULL) {
77 dp->st_txq_refl_try++;
79 dp->st_rxq_enter++;
80 while ((skb = skb_dequeue(&dp->rq)) != NULL) {
81 skb_queue_tail(&dp->tq, skb);
82 dp->st_rx2tx_tran++;
87 dp->st_rxq_notenter++;
92 while ((skb = skb_dequeue(&dp->tq)) != NULL) {
109 dp->st_rx_frm_egr++;
112 dp->st_rx_frm_ing++;
120 dp->st_rxq_check++;
121 if ((skb = skb_peek(&dp->rq)) == NULL) {
122 dp->tasklet_pending = 0;
126 dp->st_rxq_rsch++;
133 dp->tasklet_pending = 1;
134 tasklet_schedule(&dp->ifb_tasklet);
159 struct ifb_private *dp = netdev_priv(dev);
160 struct net_device_stats *stats = &dp->stats;
173 if (skb_queue_len(&dp->rq) >= dev->tx_queue_len) {
178 skb_queue_tail(&dp->rq, skb);
179 if (!dp->tasklet_pending) {
180 dp->tasklet_pending = 1;
181 tasklet_schedule(&dp->ifb_tasklet);
189 struct ifb_private *dp = netdev_priv(dev);
190 struct net_device_stats *stats = &dp->stats;
193 dp->st_task_enter, dp->st_txq_refl_try, dp->st_rxq_enter,
194 dp->st_rx2tx_tran, dp->st_rxq_notenter, dp->st_rx_frm_egr,
195 dp->st_rx_frm_ing, dp->st_rxq_check, dp->st_rxq_rsch);
208 struct ifb_private *dp = netdev_priv(dev);
210 tasklet_kill(&dp->ifb_tasklet);
212 skb_queue_purge(&dp->rq);
213 skb_queue_purge(&dp->tq);
219 struct ifb_private *dp = netdev_priv(dev);
221 tasklet_init(&dp->ifb_tasklet, ri_tasklet, (unsigned long)dev);
222 skb_queue_head_init(&dp->rq);
223 skb_queue_head_init(&dp->tq);