Lines Matching refs:agg_skb
250 struct sk_buff *agg_skb; member
638 if (likely(priv->agg_skb)) { in rmnet_usb_tx_agg_work()
639 skb = priv->agg_skb; in rmnet_usb_tx_agg_work()
640 priv->agg_skb = NULL; in rmnet_usb_tx_agg_work()
669 struct sk_buff *agg_skb = NULL; in rmnet_usb_tx_agg() local
697 agg_skb = NULL; in rmnet_usb_tx_agg()
702 if (priv->agg_skb) { in rmnet_usb_tx_agg()
703 if ((priv->agg_skb->len + skb->len) < priv->ul_data_aggregation_max_size) { in rmnet_usb_tx_agg()
704 memcpy(skb_put(priv->agg_skb, skb->len), skb->data, skb->len); in rmnet_usb_tx_agg()
730 agg_skb = priv->agg_skb; in rmnet_usb_tx_agg()
731 priv->agg_skb = NULL; in rmnet_usb_tx_agg()
749 priv->agg_skb = alloc_skb(priv->ul_data_aggregation_max_size, GFP_ATOMIC); in rmnet_usb_tx_agg()
750 if (priv->agg_skb) { in rmnet_usb_tx_agg()
751 memcpy(skb_put(priv->agg_skb, skb->len), skb->data, skb->len); in rmnet_usb_tx_agg()
762 agg_skb = skb; in rmnet_usb_tx_agg()
772 if (agg_skb) { in rmnet_usb_tx_agg()
773 agg_skb->protocol = htons(ETH_P_MAP); in rmnet_usb_tx_agg()
774 agg_skb->dev = priv->real_dev; in rmnet_usb_tx_agg()
775 if (!agg_skb->destructor) in rmnet_usb_tx_agg()
776 agg_skb->destructor = rmnet_usb_tx_skb_destructor; in rmnet_usb_tx_agg()
777 err = dev_queue_xmit(agg_skb); in rmnet_usb_tx_agg()
787 if (priv->agg_skb) { in rmnet_usb_tx_agg()
930 priv->agg_skb = NULL; in qmap_register_device()
993 if (priv->agg_skb) { in qmap_unregister_device()
994 kfree_skb(priv->agg_skb); in qmap_unregister_device()