Lines Matching refs:iovb

140 static void recycle_iov_buf(ns_dev * card, struct sk_buff *iovb);
200 struct sk_buff *iovb; in nicstar_remove_one() local
232 while ((iovb = skb_dequeue(&card->iovpool.queue)) != NULL) { in nicstar_remove_one()
233 dev_kfree_skb_any(iovb); in nicstar_remove_one()
730 struct sk_buff *iovb; in ns_init_card() local
731 iovb = alloc_skb(NS_IOVBUFSIZE, GFP_KERNEL); in ns_init_card()
732 if (iovb == NULL) { in ns_init_card()
740 NS_PRV_BUFTYPE(iovb) = BUF_NONE; in ns_init_card()
741 skb_queue_tail(&card->iovpool.queue, iovb); in ns_init_card()
818 struct sk_buff *iovb; in ns_init_card_error() local
819 while ((iovb = skb_dequeue(&card->iovpool.queue)) != NULL) in ns_init_card_error()
820 dev_kfree_skb_any(iovb); in ns_init_card_error()
1438 struct sk_buff *iovb; in ns_close() local
1448 iovb = vc->rx_iov; in ns_close()
1449 recycle_iovec_rx_bufs(card, (struct iovec *)iovb->data, in ns_close()
1450 NS_PRV_IOVCNT(iovb)); in ns_close()
1451 NS_PRV_IOVCNT(iovb) = 0; in ns_close()
1453 recycle_iov_buf(card, iovb); in ns_close()
1967 struct sk_buff *iovb; in dequeue_rx() local
2060 if ((iovb = vc->rx_iov) == NULL) { in dequeue_rx()
2061 iovb = skb_dequeue(&(card->iovpool.queue)); in dequeue_rx()
2062 if (iovb == NULL) { /* No buffers in the queue */ in dequeue_rx()
2063 iovb = alloc_skb(NS_IOVBUFSIZE, GFP_ATOMIC); in dequeue_rx()
2064 if (iovb == NULL) { in dequeue_rx()
2071 NS_PRV_BUFTYPE(iovb) = BUF_NONE; in dequeue_rx()
2076 NS_PRV_BUFTYPE(iovb) = BUF_NONE; in dequeue_rx()
2081 vc->rx_iov = iovb; in dequeue_rx()
2082 NS_PRV_IOVCNT(iovb) = 0; in dequeue_rx()
2083 iovb->len = 0; in dequeue_rx()
2084 iovb->data = iovb->head; in dequeue_rx()
2085 skb_reset_tail_pointer(iovb); in dequeue_rx()
2089 } else if (NS_PRV_IOVCNT(iovb) >= NS_MAX_IOVECS) { in dequeue_rx()
2092 recycle_iovec_rx_bufs(card, (struct iovec *)iovb->data, in dequeue_rx()
2094 NS_PRV_IOVCNT(iovb) = 0; in dequeue_rx()
2095 iovb->len = 0; in dequeue_rx()
2096 iovb->data = iovb->head; in dequeue_rx()
2097 skb_reset_tail_pointer(iovb); in dequeue_rx()
2099 iov = &((struct iovec *)iovb->data)[NS_PRV_IOVCNT(iovb)++]; in dequeue_rx()
2102 iovb->len += iov->iov_len; in dequeue_rx()
2105 if (NS_PRV_IOVCNT(iovb) == 1) { in dequeue_rx()
2114 recycle_iov_buf(card, iovb); in dequeue_rx()
2125 recycle_iovec_rx_bufs(card, (struct iovec *)iovb->data, in dequeue_rx()
2126 NS_PRV_IOVCNT(iovb)); in dequeue_rx()
2128 recycle_iov_buf(card, iovb); in dequeue_rx()
2141 len + 8 > iovb->len || len + (47 + 8) < iovb->len) { in dequeue_rx()
2143 if (len + 8 > iovb->len || len + (47 + 8) < iovb->len) in dequeue_rx()
2148 recycle_iovec_rx_bufs(card, (struct iovec *)iovb->data, in dequeue_rx()
2149 NS_PRV_IOVCNT(iovb)); in dequeue_rx()
2151 recycle_iov_buf(card, iovb); in dequeue_rx()
2157 if (NS_PRV_IOVCNT(iovb) == 1) { /* Just a small buffer */ in dequeue_rx()
2170 } else if (NS_PRV_IOVCNT(iovb) == 2) { /* One small plus one large buffer */ in dequeue_rx()
2229 iovb->data, in dequeue_rx()
2230 NS_PRV_IOVCNT(iovb)); in dequeue_rx()
2232 recycle_iov_buf(card, iovb); in dequeue_rx()
2267 iov = (struct iovec *)iovb->data; in dequeue_rx()
2271 NS_PRV_IOVCNT(iovb)); in dequeue_rx()
2290 for (j = 1; j < NS_PRV_IOVCNT(iovb); j++) { in dequeue_rx()
2316 recycle_iov_buf(card, iovb); in dequeue_rx()
2337 static void recycle_iov_buf(ns_dev * card, struct sk_buff *iovb) in recycle_iov_buf() argument
2340 skb_queue_tail(&card->iovpool.queue, iovb); in recycle_iov_buf()
2343 dev_kfree_skb_any(iovb); in recycle_iov_buf()
2630 struct sk_buff *iovb; in ns_ioctl() local
2633 iovb = skb_dequeue(&card->iovpool.queue); in ns_ioctl()
2636 if (iovb == NULL) in ns_ioctl()
2641 dev_kfree_skb_any(iovb); in ns_ioctl()
2645 struct sk_buff *iovb; in ns_ioctl() local
2647 iovb = alloc_skb(NS_IOVBUFSIZE, GFP_KERNEL); in ns_ioctl()
2648 if (iovb == NULL) in ns_ioctl()
2650 NS_PRV_BUFTYPE(iovb) = BUF_NONE; in ns_ioctl()
2652 skb_queue_tail(&card->iovpool.queue, iovb); in ns_ioctl()