Lines Matching refs:qmap_skb
1633 struct sk_buff *qmap_skb; in _rmnet_usb_rx_handler() local
1701 qmap_skb = netdev_alloc_skb(qmap_net, skb_len); in _rmnet_usb_rx_handler()
1702 if (qmap_skb) { in _rmnet_usb_rx_handler()
1703 skb_put(qmap_skb, skb_len); in _rmnet_usb_rx_handler()
1704 memcpy(qmap_skb->data, skb_in->data + hdr_size, skb_len); in _rmnet_usb_rx_handler()
1707 if (qmap_skb == NULL) { in _rmnet_usb_rx_handler()
1712 skb_reset_transport_header(qmap_skb); in _rmnet_usb_rx_handler()
1713 skb_reset_network_header(qmap_skb); in _rmnet_usb_rx_handler()
1714 qmap_skb->pkt_type = PACKET_HOST; in _rmnet_usb_rx_handler()
1715 skb_set_mac_header(qmap_skb, 0); in _rmnet_usb_rx_handler()
1716 qmap_skb->protocol = protocol; in _rmnet_usb_rx_handler()
1721 qmap_skb->ip_summed = CHECKSUM_UNNECESSARY; in _rmnet_usb_rx_handler()
1725 if (qmap_skb->dev->type == ARPHRD_ETHER) { in _rmnet_usb_rx_handler()
1726 skb_push(qmap_skb, ETH_HLEN); in _rmnet_usb_rx_handler()
1727 skb_reset_mac_header(qmap_skb); in _rmnet_usb_rx_handler()
1728 memcpy(eth_hdr(qmap_skb)->h_source, default_modem_addr, ETH_ALEN); in _rmnet_usb_rx_handler()
1729 memcpy(eth_hdr(qmap_skb)->h_dest, qmap_net->dev_addr, ETH_ALEN); in _rmnet_usb_rx_handler()
1730 eth_hdr(qmap_skb)->h_proto = protocol; in _rmnet_usb_rx_handler()
1732 bridge_mode_rx_fixup(pQmapDev, qmap_net, qmap_skb); in _rmnet_usb_rx_handler()
1736 __skb_queue_tail(&skb_chain, qmap_skb); in _rmnet_usb_rx_handler()
1743 while ((qmap_skb = __skb_dequeue (&skb_chain))) { in _rmnet_usb_rx_handler()
1744 if (qmap_skb->dev != dev->net) { in _rmnet_usb_rx_handler()
1745 if (qmap_skb->dev->type == ARPHRD_ETHER) in _rmnet_usb_rx_handler()
1746 __skb_pull(qmap_skb, ETH_HLEN); in _rmnet_usb_rx_handler()
1747 rmnet_vnd_update_rx_stats(qmap_skb->dev, 1, qmap_skb->len); in _rmnet_usb_rx_handler()
1748 netif_rx(qmap_skb); in _rmnet_usb_rx_handler()
1751 qmap_skb->protocol = 0; in _rmnet_usb_rx_handler()
1752 usbnet_skb_return(dev, qmap_skb); in _rmnet_usb_rx_handler()