Dmitry Antipov <dmantipov@xxxxxxxxx> writes: > On 6/14/23 08:21, Kalle Valo wrote: > >> rtlw8xxxu, rtw88 and rtw89 are the active Realtek drivers > > What about rtl818x? rtl818x is not active. You can actually check that yourself: git log drivers/net/wireless/realtek/rtl818x/ If you see from the past few years only kernel wide API changes or similar it's a clear sign that the driver is not in active development anymore. I want to also mention that the maintainers are not really enthusiastic about random cleanups to random drivers from new contributors, they increase our workload and there's always a risk of regressions. I try to be nice and take few cleanups now and then, but if there's too much such patches I'll start to back off. Instead random cleanups I would be very happy to see these issues fixed in wireless drivers: o removal of strlcpy() o fixing sparse warnings (my goal is to have wireless drivers sparse warning free) o removal of BUG_ON() (no wireless driver should use BUG_ON() which crashes the whole system) Here's a list of sparse warnings: drivers/net/wireless/legacy/wl3501_cs.c: note: in included file: drivers/net/wireless/legacy/wl3501.h:608:48: warning: array of flexible structures drivers/net/wireless/atmel/atmel.c:3645:30: warning: cast to restricted __le16 drivers/net/wireless/atmel/atmel.c:3646:31: warning: cast to restricted __le16 drivers/net/wireless/atmel/atmel.c:3647:30: warning: cast to restricted __le16 drivers/net/wireless/atmel/atmel.c:3648:32: warning: cast to restricted __le16 drivers/net/wireless/atmel/atmel.c:3649:30: warning: cast to restricted __le16 drivers/net/wireless/atmel/atmel.c:3650:31: warning: cast to restricted __le16 drivers/net/wireless/atmel/atmel.c:3651:30: warning: cast to restricted __le16 drivers/net/wireless/atmel/atmel.c:3652:32: warning: cast to restricted __le16 drivers/net/wireless/atmel/atmel.c:3653:32: warning: cast to restricted __le16 drivers/net/wireless/atmel/atmel.c:3654:30: warning: cast to restricted __le16 drivers/net/wireless/atmel/atmel.c:3655:32: warning: cast to restricted __le16 drivers/net/wireless/atmel/atmel.c:3656:32: warning: cast to restricted __le16 drivers/net/wireless/atmel/atmel.c:3657:28: warning: cast to restricted __le16 drivers/net/wireless/atmel/atmel.c:3658:29: warning: cast to restricted __le16 drivers/net/wireless/cisco/airo.c:2055:24: warning: incorrect type in assignment (different base types) drivers/net/wireless/cisco/airo.c:2055:24: expected restricted __le16 [usertype] status drivers/net/wireless/cisco/airo.c:2055:24: got unsigned short [usertype] status drivers/net/wireless/cisco/airo.c:3262:18: warning: cast to restricted __le16 drivers/net/wireless/cisco/airo.c:3854:27: warning: incorrect type in argument 2 (different base types) drivers/net/wireless/cisco/airo.c:3854:27: expected int auth_type drivers/net/wireless/cisco/airo.c:3854:27: got restricted __le16 [usertype] drivers/net/wireless/cisco/airo.c:4927:51: warning: incorrect type in argument 2 (different base types) drivers/net/wireless/cisco/airo.c:4927:51: expected int auth_type drivers/net/wireless/cisco/airo.c:4927:51: got restricted __le16 [usertype] drivers/net/wireless/cisco/airo.c:4930:51: warning: incorrect type in argument 2 (different base types) drivers/net/wireless/cisco/airo.c:4930:51: expected int auth_type drivers/net/wireless/cisco/airo.c:4930:51: got restricted __le16 [usertype] drivers/net/wireless/cisco/airo.c:4933:51: warning: incorrect type in argument 2 (different base types) drivers/net/wireless/cisco/airo.c:4933:51: expected int auth_type drivers/net/wireless/cisco/airo.c:4933:51: got restricted __le16 [usertype] drivers/net/wireless/cisco/airo.c:6429:46: warning: incorrect type in argument 2 (different base types) drivers/net/wireless/cisco/airo.c:6429:46: expected int auth_type drivers/net/wireless/cisco/airo.c:6429:46: got restricted __le16 [usertype] drivers/net/wireless/cisco/airo.c:6449:38: warning: incorrect type in argument 2 (different base types) drivers/net/wireless/cisco/airo.c:6449:38: expected int auth_type drivers/net/wireless/cisco/airo.c:6449:38: got restricted __le16 [usertype] drivers/net/wireless/cisco/airo.c:6451:38: warning: incorrect type in argument 2 (different base types) drivers/net/wireless/cisco/airo.c:6451:38: expected int auth_type drivers/net/wireless/cisco/airo.c:6451:38: got restricted __le16 [usertype] drivers/net/wireless/cisco/airo.c:6453:38: warning: incorrect type in argument 2 (different base types) drivers/net/wireless/cisco/airo.c:6453:38: expected int auth_type drivers/net/wireless/cisco/airo.c:6453:38: got restricted __le16 [usertype] drivers/net/wireless/cisco/airo.c:6610:38: warning: incorrect type in argument 2 (different base types) drivers/net/wireless/cisco/airo.c:6610:38: expected int auth_type drivers/net/wireless/cisco/airo.c:6610:38: got restricted __le16 [usertype] drivers/net/wireless/cisco/airo.c:6612:38: warning: incorrect type in argument 2 (different base types) drivers/net/wireless/cisco/airo.c:6612:38: expected int auth_type drivers/net/wireless/cisco/airo.c:6612:38: got restricted __le16 [usertype] drivers/net/wireless/cisco/airo.c:6614:38: warning: incorrect type in argument 2 (different base types) drivers/net/wireless/cisco/airo.c:6614:38: expected int auth_type drivers/net/wireless/cisco/airo.c:6614:38: got restricted __le16 [usertype] drivers/net/wireless/cisco/airo.c:6719:54: warning: incorrect type in argument 2 (different base types) drivers/net/wireless/cisco/airo.c:6719:54: expected int auth_type drivers/net/wireless/cisco/airo.c:6719:54: got restricted __le16 [usertype] drivers/net/wireless/cisco/airo.c:6721:46: warning: incorrect type in argument 2 (different base types) drivers/net/wireless/cisco/airo.c:6721:46: expected int auth_type drivers/net/wireless/cisco/airo.c:6721:46: got restricted __le16 [usertype] drivers/net/wireless/cisco/airo.c:6731:54: warning: incorrect type in argument 2 (different base types) drivers/net/wireless/cisco/airo.c:6731:54: expected int auth_type drivers/net/wireless/cisco/airo.c:6731:54: got restricted __le16 [usertype] drivers/net/wireless/cisco/airo.c:3812:32: warning: incorrect type in assignment (different base types) drivers/net/wireless/cisco/airo.c:3812:32: expected restricted __le16 [usertype] authType drivers/net/wireless/cisco/airo.c:3812:32: got int auth_type drivers/net/wireless/cisco/airo.c:3816:26: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3816:52: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3812:32: warning: incorrect type in assignment (different base types) drivers/net/wireless/cisco/airo.c:3812:32: expected restricted __le16 [usertype] authType drivers/net/wireless/cisco/airo.c:3812:32: got int auth_type drivers/net/wireless/cisco/airo.c:3816:26: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3816:52: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3812:32: warning: incorrect type in assignment (different base types) drivers/net/wireless/cisco/airo.c:3812:32: expected restricted __le16 [usertype] authType drivers/net/wireless/cisco/airo.c:3812:32: got int auth_type drivers/net/wireless/cisco/airo.c:3816:26: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3816:52: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3812:32: warning: incorrect type in assignment (different base types) drivers/net/wireless/cisco/airo.c:3812:32: expected restricted __le16 [usertype] authType drivers/net/wireless/cisco/airo.c:3812:32: got int auth_type drivers/net/wireless/cisco/airo.c:3816:26: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3816:52: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3812:32: warning: incorrect type in assignment (different base types) drivers/net/wireless/cisco/airo.c:3812:32: expected restricted __le16 [usertype] authType drivers/net/wireless/cisco/airo.c:3812:32: got int auth_type drivers/net/wireless/cisco/airo.c:3816:26: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3816:52: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3812:32: warning: incorrect type in assignment (different base types) drivers/net/wireless/cisco/airo.c:3812:32: expected restricted __le16 [usertype] authType drivers/net/wireless/cisco/airo.c:3812:32: got int auth_type drivers/net/wireless/cisco/airo.c:3816:26: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3816:52: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3812:32: warning: incorrect type in assignment (different base types) drivers/net/wireless/cisco/airo.c:3812:32: expected restricted __le16 [usertype] authType drivers/net/wireless/cisco/airo.c:3812:32: got int auth_type drivers/net/wireless/cisco/airo.c:3816:26: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3816:52: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3812:32: warning: incorrect type in assignment (different base types) drivers/net/wireless/cisco/airo.c:3812:32: expected restricted __le16 [usertype] authType drivers/net/wireless/cisco/airo.c:3812:32: got int auth_type drivers/net/wireless/cisco/airo.c:3816:26: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3816:52: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3812:32: warning: incorrect type in assignment (different base types) drivers/net/wireless/cisco/airo.c:3812:32: expected restricted __le16 [usertype] authType drivers/net/wireless/cisco/airo.c:3812:32: got int auth_type drivers/net/wireless/cisco/airo.c:3816:26: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3816:52: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3812:32: warning: incorrect type in assignment (different base types) drivers/net/wireless/cisco/airo.c:3812:32: expected restricted __le16 [usertype] authType drivers/net/wireless/cisco/airo.c:3812:32: got int auth_type drivers/net/wireless/cisco/airo.c:3816:26: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3816:52: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3812:32: warning: incorrect type in assignment (different base types) drivers/net/wireless/cisco/airo.c:3812:32: expected restricted __le16 [usertype] authType drivers/net/wireless/cisco/airo.c:3812:32: got int auth_type drivers/net/wireless/cisco/airo.c:3816:26: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3816:52: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3812:32: warning: incorrect type in assignment (different base types) drivers/net/wireless/cisco/airo.c:3812:32: expected restricted __le16 [usertype] authType drivers/net/wireless/cisco/airo.c:3812:32: got int auth_type drivers/net/wireless/cisco/airo.c:3816:26: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3816:52: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3812:32: warning: incorrect type in assignment (different base types) drivers/net/wireless/cisco/airo.c:3812:32: expected restricted __le16 [usertype] authType drivers/net/wireless/cisco/airo.c:3812:32: got int auth_type drivers/net/wireless/cisco/airo.c:3816:26: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3816:52: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3812:32: warning: incorrect type in assignment (different base types) drivers/net/wireless/cisco/airo.c:3812:32: expected restricted __le16 [usertype] authType drivers/net/wireless/cisco/airo.c:3812:32: got int auth_type drivers/net/wireless/cisco/airo.c:3816:26: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3816:52: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3812:32: warning: incorrect type in assignment (different base types) drivers/net/wireless/cisco/airo.c:3812:32: expected restricted __le16 [usertype] authType drivers/net/wireless/cisco/airo.c:3812:32: got int auth_type drivers/net/wireless/cisco/airo.c:3816:26: warning: restricted __le16 degrades to integer drivers/net/wireless/cisco/airo.c:3816:52: warning: restricted __le16 degrades to integer drivers/net/wireless/microchip/wilc1000/cfg80211.c:362:42: warning: incorrect type in assignment (different base types) drivers/net/wireless/microchip/wilc1000/cfg80211.c:362:42: expected unsigned int key_mgmt_suite drivers/net/wireless/microchip/wilc1000/cfg80211.c:362:42: got restricted __be32 [usertype] drivers/net/wireless/intersil/hostap/hostap_ap.c:353:13: warning: context imbalance in 'ap_control_proc_start' - wrong count at exit drivers/net/wireless/intersil/hostap/hostap_ap.c:366:13: warning: context imbalance in 'ap_control_proc_stop' - unexpected unlock drivers/net/wireless/intersil/hostap/hostap_ap.c:555:13: warning: context imbalance in 'prism2_ap_proc_start' - wrong count at exit drivers/net/wireless/intersil/hostap/hostap_ap.c:568:13: warning: context imbalance in 'prism2_ap_proc_stop' - unexpected unlock drivers/net/wireless/zydas/zd1211rw/zd_usb.c:383:24: warning: implicit cast from nocast type drivers/net/wireless/zydas/zd1211rw/zd_usb.c:419:24: warning: implicit cast from nocast type drivers/net/wireless/mediatek/mt7601u/mac.c:361:16: warning: dubious: x & !y drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_lcn.c:3302:46: warning: cast truncates bits from constant value (ffff7fff becomes 7fff) drivers/net/wireless/broadcom/b43/phy_n.c:6249:35: warning: cast truncates bits from constant value (ffff3fff becomes 3fff) drivers/net/wireless/broadcom/b43/phy_n.c:6380:55: warning: cast truncates bits from constant value (ffff7fff becomes 7fff) drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c:17590:47: warning: cast truncates bits from constant value (ffff7fff becomes 7fff) drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c:18089:53: warning: cast truncates bits from constant value (ffff3fff becomes 3fff) drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c:21056:36: warning: cast truncates bits from constant value (ffff3fff becomes 3fff) drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c:21290:68: warning: cast truncates bits from constant value (ffff03ff becomes 3ff) drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c:23200:35: warning: cast truncates bits from constant value (ffff7fff becomes 7fff) drivers/net/wireless/broadcom/brcm80211/brcmsmac/phy/phy_n.c:28205:44: warning: cast truncates bits from constant value (ffff1fff becomes 1fff) drivers/net/wireless/intersil/hostap/hostap_proc.c:98:13: warning: context imbalance in 'prism2_wds_proc_start' - wrong count at exit drivers/net/wireless/intersil/hostap/hostap_proc.c:111:13: warning: context imbalance in 'prism2_wds_proc_stop' - unexpected unlock drivers/net/wireless/intersil/hostap/hostap_proc.c:323:13: warning: context imbalance in 'prism2_scan_results_proc_start' - wrong count at exit drivers/net/wireless/intersil/hostap/hostap_proc.c:344:13: warning: context imbalance in 'prism2_scan_results_proc_stop' - unexpected unlock drivers/net/wireless/broadcom/b43/phy_ht.c:325:35: warning: cast truncates bits from constant value (ffff3fff becomes 3fff) drivers/net/wireless/broadcom/b43/phy_ht.c:554:61: warning: cast truncates bits from constant value (ffff1fff becomes 1fff) drivers/net/wireless/st/cw1200/cw1200_spi.c:83:17: warning: incorrect type in assignment (different base types) drivers/net/wireless/st/cw1200/cw1200_spi.c:83:17: expected unsigned short [addressable] [assigned] [usertype] regaddr drivers/net/wireless/st/cw1200/cw1200_spi.c:83:17: got restricted __le16 [usertype] drivers/net/wireless/st/cw1200/cw1200_spi.c:148:17: warning: incorrect type in assignment (different base types) drivers/net/wireless/st/cw1200/cw1200_spi.c:148:17: expected unsigned short [addressable] [assigned] [usertype] regaddr drivers/net/wireless/st/cw1200/cw1200_spi.c:148:17: got restricted __le16 [usertype] drivers/net/wireless/rsi/rsi_91x_usb.c:235:27: warning: restricted __le32 degrades to integer drivers/net/wireless/rsi/rsi_91x_usb.c:236:27: warning: restricted __le32 degrades to integer drivers/net/wireless/rsi/rsi_91x_usb.c:237:27: warning: restricted __le32 degrades to integer drivers/net/wireless/rsi/rsi_91x_usb.c:238:27: warning: restricted __le32 degrades to integer drivers/net/wireless/rsi/rsi_91x_usb.c:244:36: warning: restricted __le32 degrades to integer drivers/net/wireless/rsi/rsi_91x_usb.c:245:35: warning: restricted __le32 degrades to integer drivers/net/wireless/ath/wil6210/cfg80211.c: note: in included file (through drivers/net/wireless/ath/wil6210/wil6210.h): drivers/net/wireless/ath/wil6210/fw.h:96:47: warning: array of flexible structures drivers/net/wireless/ath/ath9k/init.c:79:5: warning: symbol 'ath9k_use_msi' was not declared. Should it be static? drivers/net/wireless/ath/wcn36xx/main.c:759:58: warning: incorrect type in assignment (different base types) drivers/net/wireless/ath/wcn36xx/main.c:759:58: expected unsigned short [usertype] vht_rx_mcs_map drivers/net/wireless/ath/wcn36xx/main.c:759:58: got restricted __le16 [usertype] rx_mcs_map drivers/net/wireless/ath/wcn36xx/main.c:761:58: warning: incorrect type in assignment (different base types) drivers/net/wireless/ath/wcn36xx/main.c:761:58: expected unsigned short [usertype] vht_tx_mcs_map drivers/net/wireless/ath/wcn36xx/main.c:761:58: got restricted __le16 [usertype] tx_mcs_map drivers/net/wireless/ath/ath9k/xmit.c:1676:20: warning: incorrect type in initializer (different base types) drivers/net/wireless/ath/ath9k/xmit.c:1676:20: expected unsigned short [usertype] mask drivers/net/wireless/ath/ath9k/xmit.c:1676:20: got restricted __le16 [usertype] drivers/net/wireless/ath/ath9k/xmit.c:1680:17: warning: restricted __le16 degrades to integer drivers/net/wireless/ath/ath9k/xmit.c:1681:42: warning: restricted __le16 degrades to integer drivers/net/wireless/ath/ath9k/xmit.c:1681:36: warning: incorrect type in assignment (different base types) drivers/net/wireless/ath/ath9k/xmit.c:1681:36: expected restricted __le16 [usertype] frame_control drivers/net/wireless/ath/ath9k/xmit.c:1681:36: got int drivers/net/wireless/ath/wcn36xx/txrx.c: note: in included file (through drivers/net/wireless/ath/wcn36xx/txrx.h): drivers/net/wireless/ath/wcn36xx/wcn36xx.h:107:24: warning: incorrect type in assignment (different base types) drivers/net/wireless/ath/wcn36xx/wcn36xx.h:107:24: expected unsigned int [usertype] drivers/net/wireless/ath/wcn36xx/wcn36xx.h:107:24: got restricted __be32 [usertype] drivers/net/wireless/ath/wcn36xx/wcn36xx.h:107:24: warning: incorrect type in assignment (different base types) drivers/net/wireless/ath/wcn36xx/wcn36xx.h:107:24: expected unsigned int [usertype] drivers/net/wireless/ath/wcn36xx/wcn36xx.h:107:24: got restricted __be32 [usertype] drivers/net/wireless/ath/ath6kl/htc_mbox.c:368:9: warning: incorrect type in assignment (different base types) drivers/net/wireless/ath/ath6kl/htc_mbox.c:368:9: expected restricted __le16 x drivers/net/wireless/ath/ath6kl/htc_mbox.c:368:9: got unsigned short [usertype] drivers/net/wireless/ath/ath6kl/htc_pipe.c:241:17: warning: incorrect type in assignment (different base types) drivers/net/wireless/ath/ath6kl/htc_pipe.c:241:17: expected restricted __le16 x drivers/net/wireless/ath/ath6kl/htc_pipe.c:241:17: got unsigned short [usertype] drivers/net/wireless/ath/wil6210/fw.c: note: in included file (through drivers/net/wireless/ath/wil6210/wil6210.h): drivers/net/wireless/ath/wil6210/fw.h:96:47: warning: array of flexible structures drivers/net/wireless/ralink/rt2x00/rt2800lib.c:10796:39: warning: incorrect type in assignment (different base types) drivers/net/wireless/ralink/rt2x00/rt2800lib.c:10796:39: expected unsigned int [usertype] drivers/net/wireless/ralink/rt2x00/rt2800lib.c:10796:39: got restricted __le32 [usertype] drivers/net/wireless/ralink/rt2x00/rt2800lib.c:10798:43: warning: incorrect type in assignment (different base types) drivers/net/wireless/ralink/rt2x00/rt2800lib.c:10798:43: expected unsigned int [usertype] drivers/net/wireless/ralink/rt2x00/rt2800lib.c:10798:43: got restricted __le32 [usertype] drivers/net/wireless/ralink/rt2x00/rt2800lib.c:10800:43: warning: incorrect type in assignment (different base types) drivers/net/wireless/ralink/rt2x00/rt2800lib.c:10800:43: expected unsigned int [usertype] drivers/net/wireless/ralink/rt2x00/rt2800lib.c:10800:43: got restricted __le32 [usertype] drivers/net/wireless/ralink/rt2x00/rt2800lib.c:10802:43: warning: incorrect type in assignment (different base types) drivers/net/wireless/ralink/rt2x00/rt2800lib.c:10802:43: expected unsigned int [usertype] drivers/net/wireless/ralink/rt2x00/rt2800lib.c:10802:43: got restricted __le32 [usertype] drivers/net/wireless/ath/ath11k/hal_rx.c:112:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:114:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:116:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:118:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:120:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:122:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:124:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:126:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:128:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:130:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:132:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:134:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:136:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:138:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:140:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:142:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:144:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:146:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:148:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:150:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:152:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:154:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:160:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:164:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:166:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:170:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:172:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:174:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:176:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:178:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:180:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:182:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:184:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:186:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:206:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:210:17: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/hal_rx.c:212:17: warning: dubious: x & !y drivers/net/wireless/mediatek/mt76/mt76x02_mac.c:123:17: warning: dubious: x & !y drivers/net/wireless/mediatek/mt76/mt76x02_mac.c:155:16: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/dp_tx.c:930:23: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/dp_tx.c:932:23: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/dp_tx.c:935:23: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/dp_tx.c:1108:23: warning: dubious: x & !y drivers/net/wireless/ath/ath11k/dp_tx.c:1110:23: warning: dubious: x & !y drivers/net/wireless/ath/ath9k/eeprom_def.c:138:9: warning: cast to restricted __le16 drivers/net/wireless/ath/ath9k/eeprom_def.c:138:9: warning: cast from restricted __le32 drivers/net/wireless/ath/ath9k/eeprom_def.c:139:9: warning: cast to restricted __le16 drivers/net/wireless/ath/ath9k/eeprom_def.c:139:9: warning: cast from restricted __le32 drivers/net/wireless/ath/ath9k/eeprom_def.c:140:9: warning: cast to restricted __le16 drivers/net/wireless/ath/ath9k/eeprom_def.c:140:9: warning: cast from restricted __le32 drivers/net/wireless/ath/ath9k/eeprom_4k.c:79:9: warning: cast to restricted __le16 drivers/net/wireless/ath/ath9k/eeprom_4k.c:79:9: warning: cast from restricted __le32 drivers/net/wireless/ath/ath9k/eeprom_9287.c:82:9: warning: cast to restricted __le16 drivers/net/wireless/ath/ath9k/eeprom_9287.c:82:9: warning: cast from restricted __le32 drivers/net/wireless/ath/ath9k/eeprom_9287.c:83:9: warning: cast to restricted __le16 drivers/net/wireless/ath/ath9k/eeprom_9287.c:83:9: warning: cast from restricted __le32 drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c:521:9: warning: dubious: x & !y drivers/net/wireless/mediatek/mt76/mt7603/mac.c:901:9: warning: dubious: x & !y drivers/net/wireless/mediatek/mt76/mt7603/mac.c:961:15: warning: dubious: x & !y drivers/net/wireless/mediatek/mt76/mt7915/debugfs.c:534:9: warning: dubious: x | !y -- https://patchwork.kernel.org/project/linux-wireless/list/ https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches