hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/net/wireless/rsi/rsi_91x_hal.c
....@@ -162,11 +162,15 @@
162162 u8 header_size;
163163 u8 vap_id = 0;
164164 u8 dword_align_bytes;
165
+ bool tx_eapol;
165166 u16 seq_num;
166167
167168 info = IEEE80211_SKB_CB(skb);
168169 vif = info->control.vif;
169170 tx_params = (struct skb_info *)info->driver_data;
171
+
172
+ tx_eapol = IEEE80211_SKB_CB(skb)->control.flags &
173
+ IEEE80211_TX_CTRL_PORT_CTRL_PROTO;
170174
171175 header_size = FRAME_DESC_SZ + sizeof(struct rsi_xtended_desc);
172176 if (header_size > skb_headroom(skb)) {
....@@ -231,7 +235,7 @@
231235 }
232236 }
233237
234
- if (skb->protocol == cpu_to_be16(ETH_P_PAE)) {
238
+ if (tx_eapol) {
235239 rsi_dbg(INFO_ZONE, "*** Tx EAPOL ***\n");
236240
237241 data_desc->frame_info = cpu_to_le16(RATE_INFO_ENABLE);