wifi: iwlwifi: mvm: mark mac header with no data frames
authorMordechay Goodstein <mordechay.goodstein@intel.com>
Sun, 5 Mar 2023 12:16:16 +0000 (14:16 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Tue, 7 Mar 2023 16:13:38 +0000 (17:13 +0100)
Although no data is presented in the skb, but upper layers need it for
calculating where radio tap header are done, so we mark it.

Signed-off-by: Mordechay Goodstein <mordechay.goodstein@intel.com>
Signed-off-by: Gregory Greenman <gregory.greenman@intel.com>
Link: https://lore.kernel.org/r/20230305124406.8f53cc8579bf.I8819c005b4953cea03346d0aff82b31d94f79fe5@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c

index 3d7717f..ba9f79a 100644 (file)
@@ -2147,11 +2147,8 @@ void iwl_mvm_rx_monitor_no_data(struct iwl_mvm *mvm, struct napi_struct *napi,
         *
         * We mark it as mac header, for upper layers to know where
         * all radio tap header ends.
-        *
-        * Since data doesn't move data while putting data on skb and that is
-        * the only way we use, data + len is the next place that hdr would be put
         */
-       skb_set_mac_header(skb, skb->len);
+       skb_reset_mac_header(skb);
 
        /*
         * Override the nss from the rx_vec since the rate_n_flags has