Lines Matching refs:skb
37 struct sk_buff *skb; member
49 struct sk_buff *skb = cb->skb; in ieee802154_xmit_worker() local
50 struct net_device *dev = skb->dev; in ieee802154_xmit_worker()
59 res = drv_xmit_sync(local, skb); in ieee802154_xmit_worker()
63 ieee802154_xmit_complete(&local->hw, skb, false); in ieee802154_xmit_worker()
66 dev->stats.tx_bytes += skb->len; in ieee802154_xmit_worker()
76 kfree_skb(skb); in ieee802154_xmit_worker()
81 ieee802154_tx(struct ieee802154_local *local, struct sk_buff *skb) in ieee802154_tx() argument
83 struct net_device *dev = skb->dev; in ieee802154_tx()
87 u16 crc = crc_ccitt(0, skb->data, skb->len); in ieee802154_tx()
89 put_unaligned_le16(crc, skb_put(skb, 2)); in ieee802154_tx()
92 if (skb_cow_head(skb, local->hw.extra_tx_headroom)) in ieee802154_tx()
100 ret = drv_xmit_async(local, skb); in ieee802154_tx()
107 dev->stats.tx_bytes += skb->len; in ieee802154_tx()
110 ieee802154_xmit_cb.skb = skb; in ieee802154_tx()
119 kfree_skb(skb); in ieee802154_tx()
124 ieee802154_monitor_start_xmit(struct sk_buff *skb, struct net_device *dev) in ieee802154_monitor_start_xmit() argument
128 skb->skb_iif = dev->ifindex; in ieee802154_monitor_start_xmit()
130 return ieee802154_tx(sdata->local, skb); in ieee802154_monitor_start_xmit()
134 ieee802154_subif_start_xmit(struct sk_buff *skb, struct net_device *dev) in ieee802154_subif_start_xmit() argument
139 rc = mac802154_llsec_encrypt(&sdata->sec, skb); in ieee802154_subif_start_xmit()
142 kfree_skb(skb); in ieee802154_subif_start_xmit()
146 skb->skb_iif = dev->ifindex; in ieee802154_subif_start_xmit()
148 return ieee802154_tx(sdata->local, skb); in ieee802154_subif_start_xmit()