Lines Matching refs:origskb
425 ieee80211_rx_monitor(struct ieee80211_local *local, struct sk_buff *origskb, in ieee80211_rx_monitor() argument
428 struct ieee80211_rx_status *status = IEEE80211_SKB_RXCB(origskb); in ieee80211_rx_monitor()
437 struct ieee80211_vendor_radiotap *rtap = (void *)origskb->data; in ieee80211_rx_monitor()
455 if (!pskb_may_pull(origskb, 2 + rtap_vendor_space)) { in ieee80211_rx_monitor()
456 dev_kfree_skb(origskb); in ieee80211_rx_monitor()
461 if (should_drop_frame(origskb, present_fcs_len, in ieee80211_rx_monitor()
463 dev_kfree_skb(origskb); in ieee80211_rx_monitor()
467 return remove_monitor_info(local, origskb, rtap_vendor_space); in ieee80211_rx_monitor()
471 rt_hdrlen = ieee80211_rx_radiotap_hdrlen(local, status, origskb); in ieee80211_rx_monitor()
474 if (should_drop_frame(origskb, present_fcs_len, rtap_vendor_space)) { in ieee80211_rx_monitor()
476 skb = origskb; in ieee80211_rx_monitor()
477 origskb = NULL; in ieee80211_rx_monitor()
496 skb = skb_copy_expand(origskb, needed_headroom, 0, GFP_ATOMIC); in ieee80211_rx_monitor()
498 origskb = remove_monitor_info(local, origskb, in ieee80211_rx_monitor()
502 return origskb; in ieee80211_rx_monitor()
542 return origskb; in ieee80211_rx_monitor()