Lines Matching refs:lp
138 struct net_local *lp = (struct net_local *) dev;
140 spin_lock_irq(&lp->lock);
142 lp->skbs[lp->in_idx++] = skb; /* add to buffer list */
143 if (lp->in_idx >= MAX_SKB_BUFFERS)
144 lp->in_idx = 0; /* wrap around */
145 lp->sk_count++; /* adjust counter */
152 if (lp->sk_count >= MAX_SKB_BUFFERS)
159 spin_unlock_irq(&lp->lock);
161 if (lp->sk_count <= 3) {
176 struct net_local *lp = card->netif;
178 if (!lp)
182 if (!lp->sk_count)
185 lp->stats.tx_packets++;
186 lp->stats.tx_bytes += lp->skbs[lp->out_idx]->len;
188 dev_kfree_skb(lp->skbs[lp->out_idx++]); /* free skb */
189 if (lp->out_idx >= MAX_SKB_BUFFERS)
190 lp->out_idx = 0; /* wrap around */
192 if (lp->sk_count-- == MAX_SKB_BUFFERS) /* dec usage count */
193 netif_start_queue((struct net_device *) lp);
202 struct net_local *lp = card->netif;
205 if (!lp)
208 lp->stats.rx_bytes += len;
213 lp->netdev.name);
214 lp->stats.rx_dropped++;
221 skb->protocol = eth_type_trans(skb, &lp->netdev);
224 lp->stats.rx_packets++; /* adjust packet count */
234 struct net_local *lp = card->netif;
236 if (!lp)
239 if (!lp->sk_count)
242 return (lp->skbs[lp->out_idx]); /* next packet to send */