Lines Matching refs:origskb
475 ieee80211_rx_monitor(struct ieee80211_local *local, struct sk_buff *origskb, in ieee80211_rx_monitor() argument
478 struct ieee80211_rx_status *status = IEEE80211_SKB_RXCB(origskb); in ieee80211_rx_monitor()
487 struct ieee80211_vendor_radiotap *rtap = (void *)origskb->data; in ieee80211_rx_monitor()
505 if (!pskb_may_pull(origskb, 2 + rtap_vendor_space)) { in ieee80211_rx_monitor()
506 dev_kfree_skb(origskb); in ieee80211_rx_monitor()
511 if (should_drop_frame(origskb, present_fcs_len, in ieee80211_rx_monitor()
513 dev_kfree_skb(origskb); in ieee80211_rx_monitor()
517 return remove_monitor_info(local, origskb, rtap_vendor_space); in ieee80211_rx_monitor()
521 rt_hdrlen = ieee80211_rx_radiotap_hdrlen(local, status, origskb); in ieee80211_rx_monitor()
524 if (should_drop_frame(origskb, present_fcs_len, rtap_vendor_space)) { in ieee80211_rx_monitor()
526 skb = origskb; in ieee80211_rx_monitor()
527 origskb = NULL; in ieee80211_rx_monitor()
546 skb = skb_copy_expand(origskb, needed_headroom, 0, GFP_ATOMIC); in ieee80211_rx_monitor()
548 origskb = remove_monitor_info(local, origskb, in ieee80211_rx_monitor()
552 return origskb; in ieee80211_rx_monitor()
591 return origskb; in ieee80211_rx_monitor()