]> Git Repo - J-linux.git/commitdiff
wifi: ath9k: ath9k_set_moredata(): fix sparse warnings
authorKalle Valo <[email protected]>
Wed, 20 Mar 2024 17:06:54 +0000 (19:06 +0200)
committerKalle Valo <[email protected]>
Mon, 25 Mar 2024 10:51:37 +0000 (12:51 +0200)
Sparse warns:

drivers/net/wireless/ath/ath9k/xmit.c:1677:20: warning: incorrect type in initializer (different base types)
drivers/net/wireless/ath/ath9k/xmit.c:1677:20:    expected unsigned short [usertype] mask
drivers/net/wireless/ath/ath9k/xmit.c:1677:20:    got restricted __le16 [usertype]
drivers/net/wireless/ath/ath9k/xmit.c:1681:17: warning: restricted __le16 degrades to integer
drivers/net/wireless/ath/ath9k/xmit.c:1682:42: warning: restricted __le16 degrades to integer
drivers/net/wireless/ath/ath9k/xmit.c:1682:36: warning: incorrect type in assignment (different base types)
drivers/net/wireless/ath/ath9k/xmit.c:1682:36:    expected restricted __le16 [usertype] frame_control
drivers/net/wireless/ath/ath9k/xmit.c:1682:36:    got int

Fix ath9k_set_moredata() to use __le16 with masks and use if statement instead
of multiply operator.

Compile tested only.

Signed-off-by: Kalle Valo <[email protected]>
Acked-by: Jeff Johnson <[email protected]>
Acked-by: Toke Høiland-Jørgensen <[email protected]>
Link: https://msgid.link/[email protected]
drivers/net/wireless/ath/ath9k/xmit.c

index d519b676a10921c26bd9c2f098675e73939c9b1a..35aa47a9db90b3399cae67fd3f9e07b965904359 100644 (file)
@@ -1674,8 +1674,14 @@ static void
 ath9k_set_moredata(struct ath_softc *sc, struct ath_buf *bf, bool val)
 {
        struct ieee80211_hdr *hdr;
-       u16 mask = cpu_to_le16(IEEE80211_FCTL_MOREDATA);
-       u16 mask_val = mask * val;
+       __le16 mask, mask_val;
+
+       mask = cpu_to_le16(IEEE80211_FCTL_MOREDATA);
+
+       if (val)
+               mask_val = mask;
+       else
+               mask_val = 0;
 
        hdr = (struct ieee80211_hdr *) bf->bf_mpdu->data;
        if ((hdr->frame_control & mask) != mask_val) {
This page took 0.092769 seconds and 4 git commands to generate.