Lines Matching refs:rfd
403 struct rfd {
2008 struct rfd *rfd;
2016 rfd = list_entry(rx_ring->recv_list.next,
2017 struct rfd, list_node);
2019 list_del(&rfd->list_node);
2020 rfd->skb = NULL;
2021 kfree(rfd);
2086 struct rfd *rfd;
2092 rfd = kzalloc(sizeof(*rfd), GFP_ATOMIC | GFP_DMA);
2093 if (!rfd)
2096 rfd->skb = NULL;
2099 list_add_tail(&rfd->list_node, &rx_ring->recv_list);
2123 static void nic_return_rfd(struct et131x_adapter *adapter, struct rfd *rfd)
2127 u16 buff_index = rfd->bufferindex;
2128 u8 ring_index = rfd->ringindex;
2168 list_add_tail(&rfd->list_node, &rx_local->recv_list);
2182 static struct rfd *nic_rx_pkts(struct et131x_adapter *adapter)
2187 struct rfd *rfd;
2245 rfd = list_entry(element, struct rfd, list_node);
2247 if (!rfd) {
2252 list_del(&rfd->list_node);
2257 rfd->bufferindex = buff_index;
2258 rfd->ringindex = ring_index;
2266 rfd->len = 0;
2273 rfd->len = len;
2275 skb = dev_alloc_skb(rfd->len + 2);
2279 adapter->netdev->stats.rx_bytes += rfd->len;
2281 skb_put_data(skb, fbr->virt[buff_index], rfd->len);
2288 nic_return_rfd(adapter, rfd);
2289 return rfd;
2294 struct rfd *rfd = NULL;
2311 rfd = nic_rx_pkts(adapter);
2313 if (rfd == NULL)
2323 rfd->len == 0)