Lines Matching refs:skb
46 struct sk_buff *skb);
56 int lbs_process_rxed_packet(struct lbs_private *priv, struct sk_buff *skb) in lbs_process_rxed_packet() argument
70 BUG_ON(!skb); in lbs_process_rxed_packet()
72 skb->ip_summed = CHECKSUM_NONE; in lbs_process_rxed_packet()
75 ret = process_rxed_802_11_packet(priv, skb); in lbs_process_rxed_packet()
79 p_rx_pd = (struct rxpd *) skb->data; in lbs_process_rxed_packet()
85 lbs_deb_hex(LBS_DEB_RX, "RX Data: Before chop rxpd", skb->data, in lbs_process_rxed_packet()
86 min_t(unsigned int, skb->len, 100)); in lbs_process_rxed_packet()
88 if (skb->len < (ETH_HLEN + 8 + sizeof(struct rxpd))) { in lbs_process_rxed_packet()
92 dev_kfree_skb(skb); in lbs_process_rxed_packet()
97 skb->len, (size_t)le32_to_cpu(p_rx_pd->pkt_ptr), in lbs_process_rxed_packet()
98 skb->len - (size_t)le32_to_cpu(p_rx_pd->pkt_ptr)); in lbs_process_rxed_packet()
145 skb_pull(skb, hdrchop); in lbs_process_rxed_packet()
149 lbs_deb_rx("rx data: size of actual packet %d\n", skb->len); in lbs_process_rxed_packet()
150 dev->stats.rx_bytes += skb->len; in lbs_process_rxed_packet()
153 skb->protocol = eth_type_trans(skb, dev); in lbs_process_rxed_packet()
155 netif_rx(skb); in lbs_process_rxed_packet()
157 netif_rx_ni(skb); in lbs_process_rxed_packet()
215 struct sk_buff *skb) in process_rxed_802_11_packet() argument
226 p_rx_pkt = (struct rx80211packethdr *) skb->data; in process_rxed_802_11_packet()
231 if (skb->len < (ETH_HLEN + 8 + sizeof(struct rxpd))) { in process_rxed_802_11_packet()
235 kfree_skb(skb); in process_rxed_802_11_packet()
240 skb->len, sizeof(struct rxpd), skb->len - sizeof(struct rxpd)); in process_rxed_802_11_packet()
254 skb_pull(skb, sizeof(struct rxpd)); in process_rxed_802_11_packet()
257 if ((skb_headroom(skb) < sizeof(struct rx_radiotap_hdr)) && in process_rxed_802_11_packet()
258 pskb_expand_head(skb, sizeof(struct rx_radiotap_hdr), 0, GFP_ATOMIC)) { in process_rxed_802_11_packet()
261 kfree_skb(skb); in process_rxed_802_11_packet()
265 pradiotap_hdr = (void *)skb_push(skb, sizeof(struct rx_radiotap_hdr)); in process_rxed_802_11_packet()
270 lbs_deb_rx("rx data: size of actual packet %d\n", skb->len); in process_rxed_802_11_packet()
271 dev->stats.rx_bytes += skb->len; in process_rxed_802_11_packet()
274 skb->protocol = eth_type_trans(skb, priv->dev); in process_rxed_802_11_packet()
277 netif_rx(skb); in process_rxed_802_11_packet()
279 netif_rx_ni(skb); in process_rxed_802_11_packet()