Lines Matching refs:rx_buff
186 struct buffer_state *rx_buff = &priv->rx_buff[*last_rx_bd]; in arc_emac_rx() local
244 dma_unmap_single(&ndev->dev, dma_unmap_addr(rx_buff, addr), in arc_emac_rx()
245 dma_unmap_len(rx_buff, len), DMA_FROM_DEVICE); in arc_emac_rx()
250 skb_put(rx_buff->skb, pktlen); in arc_emac_rx()
251 rx_buff->skb->dev = ndev; in arc_emac_rx()
252 rx_buff->skb->protocol = eth_type_trans(rx_buff->skb, ndev); in arc_emac_rx()
254 netif_receive_skb(rx_buff->skb); in arc_emac_rx()
256 rx_buff->skb = skb; in arc_emac_rx()
257 dma_unmap_addr_set(rx_buff, addr, addr); in arc_emac_rx()
258 dma_unmap_len_set(rx_buff, len, EMAC_BUFFER_SIZE); in arc_emac_rx()
444 struct buffer_state *rx_buff = &priv->rx_buff[*last_rx_bd]; in arc_emac_open() local
446 rx_buff->skb = netdev_alloc_skb_ip_align(ndev, in arc_emac_open()
448 if (unlikely(!rx_buff->skb)) in arc_emac_open()
451 addr = dma_map_single(&ndev->dev, (void *)rx_buff->skb->data, in arc_emac_open()
455 dev_kfree_skb(rx_buff->skb); in arc_emac_open()
458 dma_unmap_addr_set(rx_buff, addr, addr); in arc_emac_open()
459 dma_unmap_len_set(rx_buff, len, EMAC_BUFFER_SIZE); in arc_emac_open()
589 struct buffer_state *rx_buff = &priv->rx_buff[i]; in arc_free_rx_queue() local
591 if (rx_buff->skb) { in arc_free_rx_queue()
593 dma_unmap_addr(rx_buff, addr), in arc_free_rx_queue()
594 dma_unmap_len(rx_buff, len), in arc_free_rx_queue()
598 dev_kfree_skb_irq(rx_buff->skb); in arc_free_rx_queue()
603 rx_buff->skb = NULL; in arc_free_rx_queue()