Lines Matching refs:skb
37 struct sk_buff *skb = local->tx_skb; in ieee802154_xmit_worker() local
38 struct net_device *dev = skb->dev; in ieee802154_xmit_worker()
47 res = drv_xmit_sync(local, skb); in ieee802154_xmit_worker()
51 ieee802154_xmit_complete(&local->hw, skb, false); in ieee802154_xmit_worker()
54 dev->stats.tx_bytes += skb->len; in ieee802154_xmit_worker()
64 kfree_skb(skb); in ieee802154_xmit_worker()
69 ieee802154_tx(struct ieee802154_local *local, struct sk_buff *skb) in ieee802154_tx() argument
71 struct net_device *dev = skb->dev; in ieee802154_tx()
75 u16 crc = crc_ccitt(0, skb->data, skb->len); in ieee802154_tx()
77 put_unaligned_le16(crc, skb_put(skb, 2)); in ieee802154_tx()
85 ret = drv_xmit_async(local, skb); in ieee802154_tx()
92 dev->stats.tx_bytes += skb->len; in ieee802154_tx()
94 local->tx_skb = skb; in ieee802154_tx()
101 kfree_skb(skb); in ieee802154_tx()
106 ieee802154_monitor_start_xmit(struct sk_buff *skb, struct net_device *dev) in ieee802154_monitor_start_xmit() argument
110 skb->skb_iif = dev->ifindex; in ieee802154_monitor_start_xmit()
112 return ieee802154_tx(sdata->local, skb); in ieee802154_monitor_start_xmit()
116 ieee802154_subif_start_xmit(struct sk_buff *skb, struct net_device *dev) in ieee802154_subif_start_xmit() argument
125 rc = mac802154_llsec_encrypt(&sdata->sec, skb); in ieee802154_subif_start_xmit()
128 kfree_skb(skb); in ieee802154_subif_start_xmit()
132 skb->skb_iif = dev->ifindex; in ieee802154_subif_start_xmit()
134 return ieee802154_tx(sdata->local, skb); in ieee802154_subif_start_xmit()