Lines Matching refs:skb

95 	struct sk_buff *skb;  member
149 struct sk_buff *skb; in xpnet_receive() local
167 skb = dev_alloc_skb(msg->size + L1_CACHE_BYTES); in xpnet_receive()
168 if (!skb) { in xpnet_receive()
184 skb_reserve(skb, (L1_CACHE_BYTES - ((u64)skb->data & in xpnet_receive()
192 skb_put(skb, (msg->size - msg->leadin_ignore - msg->tailout_ignore)); in xpnet_receive()
200 "%lu)\n", skb->data, &msg->data, in xpnet_receive()
203 skb_copy_to_linear_data(skb, &msg->data, in xpnet_receive()
206 dst = (void *)((u64)skb->data & ~(L1_CACHE_BYTES - 1)); in xpnet_receive()
231 "skb->end=0x%p skb->len=%d\n", (void *)skb->head, in xpnet_receive()
232 (void *)skb->data, skb_tail_pointer(skb), skb_end_pointer(skb), in xpnet_receive()
233 skb->len); in xpnet_receive()
235 skb->protocol = eth_type_trans(skb, xpnet_device); in xpnet_receive()
236 skb->ip_summed = CHECKSUM_UNNECESSARY; in xpnet_receive()
241 (void *)skb->head, (void *)skb->data, skb_tail_pointer(skb), in xpnet_receive()
242 skb_end_pointer(skb), skb->len); in xpnet_receive()
245 xpnet_device->stats.rx_bytes += skb->len + ETH_HLEN; in xpnet_receive()
247 netif_rx_ni(skb); in xpnet_receive()
368 (void *)queued_msg->skb->head); in xpnet_send_completed()
370 dev_kfree_skb_any(queued_msg->skb); in xpnet_send_completed()
376 xpnet_send(struct sk_buff *skb, struct xpnet_pending_msg *queued_msg, in xpnet_send() argument
388 &msg->data, skb->data, (size_t)embedded_bytes); in xpnet_send()
389 skb_copy_from_linear_data(skb, &msg->data, in xpnet_send()
397 msg->leadin_ignore = (u64)skb->data - start_addr; in xpnet_send()
398 msg->tailout_ignore = end_addr - (u64)skb_tail_pointer(skb); in xpnet_send()
425 xpnet_dev_hard_start_xmit(struct sk_buff *skb, struct net_device *dev) in xpnet_dev_hard_start_xmit() argument
433 "skb->end=0x%p skb->len=%d\n", (void *)skb->head, in xpnet_dev_hard_start_xmit()
434 (void *)skb->data, skb_tail_pointer(skb), skb_end_pointer(skb), in xpnet_dev_hard_start_xmit()
435 skb->len); in xpnet_dev_hard_start_xmit()
437 if (skb->data[0] == 0x33) { in xpnet_dev_hard_start_xmit()
438 dev_kfree_skb(skb); in xpnet_dev_hard_start_xmit()
453 dev_kfree_skb(skb); in xpnet_dev_hard_start_xmit()
458 start_addr = ((u64)skb->data & ~(L1_CACHE_BYTES - 1)); in xpnet_dev_hard_start_xmit()
459 end_addr = L1_CACHE_ALIGN((u64)skb_tail_pointer(skb)); in xpnet_dev_hard_start_xmit()
462 if (unlikely(skb->len <= XPNET_MSG_DATA_MAX)) { in xpnet_dev_hard_start_xmit()
464 embedded_bytes = skb->len; in xpnet_dev_hard_start_xmit()
475 queued_msg->skb = skb; in xpnet_dev_hard_start_xmit()
477 if (skb->data[0] == 0xff) { in xpnet_dev_hard_start_xmit()
482 xpnet_send(skb, queued_msg, start_addr, end_addr, in xpnet_dev_hard_start_xmit()
486 dest_partid = (short)skb->data[XPNET_PARTID_OCTET + 1]; in xpnet_dev_hard_start_xmit()
487 dest_partid |= (short)skb->data[XPNET_PARTID_OCTET + 0] << 8; in xpnet_dev_hard_start_xmit()
493 xpnet_send(skb, queued_msg, start_addr, end_addr, in xpnet_dev_hard_start_xmit()
499 dev->stats.tx_bytes += skb->len; in xpnet_dev_hard_start_xmit()
502 dev_kfree_skb(skb); in xpnet_dev_hard_start_xmit()