Lines Matching defs:rx_ring
174 struct mc32_ring_desc rx_ring[RX_RING_LEN]; /* Host Receive ring */
682 lp->rx_box->data[0]=lp->rx_ring[prev_rx(lp->rx_ring_tail)].p->next;
734 * each 'next' pointer in our rx_ring array. This reduces slow
752 lp->rx_ring[i].skb=alloc_skb(1532, GFP_KERNEL);
753 if (lp->rx_ring[i].skb==NULL) {
755 kfree_skb(lp->rx_ring[i].skb);
758 skb_reserve(lp->rx_ring[i].skb, 18);
763 p->data=isa_virt_to_bus(lp->rx_ring[i].skb->data);
767 lp->rx_ring[i].p=p;
771 lp->rx_ring[i-1].p->control |= CONTROL_EOL;
795 if (lp->rx_ring[i].skb) {
796 dev_kfree_skb(lp->rx_ring[i].skb);
797 lp->rx_ring[i].skb = NULL;
799 lp->rx_ring[i].p=NULL;
1107 * entries. We walk the ring by iterating over the circular rx_ring
1134 p=lp->rx_ring[rx_ring_tail].p;
1151 skb=lp->rx_ring[rx_ring_tail].skb;
1155 lp->rx_ring[rx_ring_tail].skb=newskb;
1169 lp->rx_ring[rx_ring_tail].skb->data, length);
1192 lp->rx_ring[prev_rx(rx_ring_tail)].p->control |= CONTROL_EOL;
1193 lp->rx_ring[prev_rx(rx_old_tail)].p->control &= ~CONTROL_EOL;