Lines Matching refs:skb
100 struct sk_buff *skb; in ntb_netdev_rx_handler() local
103 skb = data; in ntb_netdev_rx_handler()
104 if (!skb) in ntb_netdev_rx_handler()
109 skb_put(skb, len); in ntb_netdev_rx_handler()
110 skb->protocol = eth_type_trans(skb, ndev); in ntb_netdev_rx_handler()
111 skb->ip_summed = CHECKSUM_NONE; in ntb_netdev_rx_handler()
113 if (netif_rx(skb) == NET_RX_DROP) { in ntb_netdev_rx_handler()
121 skb = netdev_alloc_skb(ndev, ndev->mtu + ETH_HLEN); in ntb_netdev_rx_handler()
122 if (!skb) { in ntb_netdev_rx_handler()
128 rc = ntb_transport_rx_enqueue(qp, skb, skb->data, ndev->mtu + ETH_HLEN); in ntb_netdev_rx_handler()
130 dev_kfree_skb(skb); in ntb_netdev_rx_handler()
140 struct sk_buff *skb; in ntb_netdev_tx_handler() local
142 skb = data; in ntb_netdev_tx_handler()
143 if (!skb || !ndev) in ntb_netdev_tx_handler()
148 ndev->stats.tx_bytes += skb->len; in ntb_netdev_tx_handler()
154 dev_kfree_skb(skb); in ntb_netdev_tx_handler()
157 static netdev_tx_t ntb_netdev_start_xmit(struct sk_buff *skb, in ntb_netdev_start_xmit() argument
163 netdev_dbg(ndev, "%s: skb len %d\n", __func__, skb->len); in ntb_netdev_start_xmit()
165 rc = ntb_transport_tx_enqueue(dev->qp, skb, skb->data, skb->len); in ntb_netdev_start_xmit()
180 struct sk_buff *skb; in ntb_netdev_open() local
185 skb = netdev_alloc_skb(ndev, ndev->mtu + ETH_HLEN); in ntb_netdev_open()
186 if (!skb) { in ntb_netdev_open()
191 rc = ntb_transport_rx_enqueue(dev->qp, skb, skb->data, in ntb_netdev_open()
194 dev_kfree_skb(skb); in ntb_netdev_open()
205 while ((skb = ntb_transport_rx_remove(dev->qp, &len))) in ntb_netdev_open()
206 dev_kfree_skb(skb); in ntb_netdev_open()
213 struct sk_buff *skb; in ntb_netdev_close() local
218 while ((skb = ntb_transport_rx_remove(dev->qp, &len))) in ntb_netdev_close()
219 dev_kfree_skb(skb); in ntb_netdev_close()
227 struct sk_buff *skb; in ntb_netdev_change_mtu() local
244 for (i = 0; (skb = ntb_transport_rx_remove(dev->qp, &len)); i++) in ntb_netdev_change_mtu()
245 dev_kfree_skb(skb); in ntb_netdev_change_mtu()
248 skb = netdev_alloc_skb(ndev, new_mtu + ETH_HLEN); in ntb_netdev_change_mtu()
249 if (!skb) { in ntb_netdev_change_mtu()
254 rc = ntb_transport_rx_enqueue(dev->qp, skb, skb->data, in ntb_netdev_change_mtu()
257 dev_kfree_skb(skb); in ntb_netdev_change_mtu()
272 while ((skb = ntb_transport_rx_remove(dev->qp, &len))) in ntb_netdev_change_mtu()
273 dev_kfree_skb(skb); in ntb_netdev_change_mtu()