Lines Matching refs:skb
27 struct sk_buff *skb = NULL;
48 skb = dev_alloc_skb(size + sizeof(*cb_hdr));
49 if (!skb)
52 skb_put_data(skb, buff, size);
54 cb_hdr = skb_push(skb, sizeof(*cb_hdr));
73 skb = dev_alloc_skb(size + sizeof(*hdr));
75 if (!skb)
78 skb_put_data(skb, buff, size);
79 hdr = skb_push(skb, sizeof(*hdr));
88 skb->dev = mon_dev;
89 skb_reset_mac_header(skb);
90 skb->ip_summed = CHECKSUM_UNNECESSARY;
91 skb->pkt_type = PACKET_OTHERHOST;
92 skb->protocol = htons(ETH_P_802_2);
93 memset(skb->cb, 0, sizeof(skb->cb));
95 netif_rx(skb);
142 static netdev_tx_t wilc_wfi_mon_xmit(struct sk_buff *skb,
156 rtap_len = ieee80211_get_radiotap_len(skb->data);
157 if (skb->len < rtap_len)
160 skb_pull(skb, rtap_len);
162 if (skb->data[0] == 0xc0 && is_broadcast_ether_addr(&skb->data[4])) {
163 skb2 = dev_alloc_skb(skb->len + sizeof(*cb_hdr));
167 skb_put_data(skb2, skb->data, skb->len);
192 skb->dev = mon_priv->real_ndev;
194 ether_addr_copy(srcadd, &skb->data[10]);
195 ether_addr_copy(bssid, &skb->data[16]);
201 ret = mon_mgmt_tx(mon_priv->real_ndev, skb->data, skb->len);
204 dev_kfree_skb(skb);
206 ret = wilc_mac_xmit(skb, mon_priv->real_ndev);