Lines Matching refs:origskb
720 struct sk_buff **origskb, in ieee80211_make_monitor_skb() argument
724 struct ieee80211_rx_status *status = IEEE80211_SKB_RXCB(*origskb); in ieee80211_make_monitor_skb()
729 rt_hdrlen = ieee80211_rx_radiotap_hdrlen(local, status, *origskb); in ieee80211_make_monitor_skb()
734 skb = *origskb; in ieee80211_make_monitor_skb()
735 *origskb = NULL; in ieee80211_make_monitor_skb()
754 skb = skb_copy_expand(*origskb, needed_headroom + NET_SKB_PAD, in ieee80211_make_monitor_skb()
778 ieee80211_rx_monitor(struct ieee80211_local *local, struct sk_buff *origskb, in ieee80211_rx_monitor() argument
781 struct ieee80211_rx_status *status = IEEE80211_SKB_RXCB(origskb); in ieee80211_rx_monitor()
802 (void *)(origskb->data + rtap_space); in ieee80211_rx_monitor()
820 if (unlikely(origskb->len <= FCS_LEN + rtap_space)) { in ieee80211_rx_monitor()
823 dev_kfree_skb(origskb); in ieee80211_rx_monitor()
834 if (!pskb_may_pull(origskb, min_head_len)) { in ieee80211_rx_monitor()
835 dev_kfree_skb(origskb); in ieee80211_rx_monitor()
839 only_monitor = should_drop_frame(origskb, present_fcs_len, rtap_space); in ieee80211_rx_monitor()
843 dev_kfree_skb(origskb); in ieee80211_rx_monitor()
847 return ieee80211_clean_skb(origskb, present_fcs_len, in ieee80211_rx_monitor()
851 ieee80211_handle_mu_mimo_mon(monitor_sdata, origskb, rtap_space); in ieee80211_rx_monitor()
858 monskb = ieee80211_make_monitor_skb(local, &origskb, in ieee80211_rx_monitor()
888 if (!origskb) in ieee80211_rx_monitor()
891 return ieee80211_clean_skb(origskb, present_fcs_len, rtap_space); in ieee80211_rx_monitor()