Lines Matching refs:rfd
401 struct rfd { struct
2011 struct rfd *rfd; in et131x_rx_dma_memory_free() local
2019 rfd = list_entry(rx_ring->recv_list.next, in et131x_rx_dma_memory_free()
2020 struct rfd, list_node); in et131x_rx_dma_memory_free()
2022 list_del(&rfd->list_node); in et131x_rx_dma_memory_free()
2023 rfd->skb = NULL; in et131x_rx_dma_memory_free()
2024 kfree(rfd); in et131x_rx_dma_memory_free()
2089 struct rfd *rfd; in et131x_init_recv() local
2095 rfd = kzalloc(sizeof(*rfd), GFP_ATOMIC | GFP_DMA); in et131x_init_recv()
2096 if (!rfd) in et131x_init_recv()
2099 rfd->skb = NULL; in et131x_init_recv()
2102 list_add_tail(&rfd->list_node, &rx_ring->recv_list); in et131x_init_recv()
2126 static void nic_return_rfd(struct et131x_adapter *adapter, struct rfd *rfd) in nic_return_rfd() argument
2130 u16 buff_index = rfd->bufferindex; in nic_return_rfd()
2131 u8 ring_index = rfd->ringindex; in nic_return_rfd()
2171 list_add_tail(&rfd->list_node, &rx_local->recv_list); in nic_return_rfd()
2185 static struct rfd *nic_rx_pkts(struct et131x_adapter *adapter) in nic_rx_pkts()
2190 struct rfd *rfd; in nic_rx_pkts() local
2248 rfd = list_entry(element, struct rfd, list_node); in nic_rx_pkts()
2250 if (!rfd) { in nic_rx_pkts()
2255 list_del(&rfd->list_node); in nic_rx_pkts()
2260 rfd->bufferindex = buff_index; in nic_rx_pkts()
2261 rfd->ringindex = ring_index; in nic_rx_pkts()
2269 rfd->len = 0; in nic_rx_pkts()
2276 rfd->len = len; in nic_rx_pkts()
2278 skb = dev_alloc_skb(rfd->len + 2); in nic_rx_pkts()
2282 adapter->netdev->stats.rx_bytes += rfd->len; in nic_rx_pkts()
2284 memcpy(skb_put(skb, rfd->len), fbr->virt[buff_index], rfd->len); in nic_rx_pkts()
2291 nic_return_rfd(adapter, rfd); in nic_rx_pkts()
2292 return rfd; in nic_rx_pkts()
2297 struct rfd *rfd = NULL; in et131x_handle_recv_pkts() local
2314 rfd = nic_rx_pkts(adapter); in et131x_handle_recv_pkts()
2316 if (rfd == NULL) in et131x_handle_recv_pkts()
2326 rfd->len == 0) in et131x_handle_recv_pkts()