linux-stable/drivers/staging/wlan-ng
Nathan Chancellor 502408a61f staging: wlan-ng: Avoid bitwise vs logical OR warning in hfa384x_usb_throttlefn()
A new warning in clang points out a place in this file where a bitwise
OR is being used with boolean expressions:

In file included from drivers/staging/wlan-ng/prism2usb.c:2:
drivers/staging/wlan-ng/hfa384x_usb.c:3787:7: warning: use of bitwise '|' with boolean operands [-Wbitwise-instead-of-logical]
            ((test_and_clear_bit(THROTTLE_RX, &hw->usb_flags) &&
            ~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/staging/wlan-ng/hfa384x_usb.c:3787:7: note: cast one or both operands to int to silence this warning
1 warning generated.

The comment explains that short circuiting here is undesirable, as the
calls to test_and_{clear,set}_bit() need to happen for both sides of the
expression.

Clang's suggestion would work to silence the warning but the readability
of the expression would suffer even more. To clean up the warning and
make the block more readable, use a variable for each side of the
bitwise expression.

Link: https://github.com/ClangBuiltLinux/linux/issues/1478
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
Link: https://lore.kernel.org/r/20211014215703.3705371-1-nathan@kernel.org
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2021-10-15 10:31:34 +02:00
..
cfg80211.c staging: wlan-ng: cfg80211: Move large struct onto the heap 2021-05-10 11:19:23 +02:00
hfa384x.h staging: wlan-ng: Remove filenames from files 2021-09-13 08:49:42 +02:00
hfa384x_usb.c staging: wlan-ng: Avoid bitwise vs logical OR warning in hfa384x_usb_throttlefn() 2021-10-15 10:31:34 +02:00
Kconfig
Makefile
p80211conv.c staging: wlan-ng: Remove filenames from files 2021-09-13 08:49:42 +02:00
p80211conv.h staging: wlan-ng: Remove filenames from files 2021-09-13 08:49:42 +02:00
p80211hdr.h staging: wlan-ng: Remove filenames from files 2021-09-13 08:49:42 +02:00
p80211ioctl.h staging: wlan-ng: Remove filenames from files 2021-09-13 08:49:42 +02:00
p80211metadef.h
p80211metastruct.h
p80211mgmt.h staging: wlan-ng: Remove filenames from files 2021-09-13 08:49:42 +02:00
p80211msg.h staging: wlan-ng: Remove filenames from files 2021-09-13 08:49:42 +02:00
p80211netdev.c staging: wlan-ng: Remove filenames from files 2021-09-13 08:49:42 +02:00
p80211netdev.h staging: wlan-ng: Remove filenames from files 2021-09-13 08:49:42 +02:00
p80211req.c staging: wlan-ng: Remove filenames from files 2021-09-13 08:49:42 +02:00
p80211req.h staging: wlan-ng: Remove filenames from files 2021-09-13 08:49:42 +02:00
p80211types.h staging: wlan-ng: Remove filenames from files 2021-09-13 08:49:42 +02:00
p80211wep.c staging: wlan-ng: Remove filenames from files 2021-09-13 08:49:42 +02:00
prism2fw.c staging/wlan-ng: Remove all strcpy() uses in favor of strscpy() 2021-07-27 15:11:10 +02:00
prism2mgmt.c staging: wlan-ng: Remove filenames from files 2021-09-13 08:49:42 +02:00
prism2mgmt.h staging: wlan-ng: Remove filenames from files 2021-09-13 08:49:42 +02:00
prism2mib.c staging: wlan-ng: Remove filenames from files 2021-09-13 08:49:42 +02:00
prism2sta.c staging: wlan-ng: Remove filenames from files 2021-09-13 08:49:42 +02:00
prism2usb.c staging; wlan-ng: remove duplicate USB device ID 2021-09-21 17:39:11 +02:00
README

TODO:
	- checkpatch.pl cleanups
	- sparse warnings
	- move to use the in-kernel wireless stack

Please send any patches or complaints about this driver to Greg
Kroah-Hartman <greg@kroah.com> and don't bother the upstream wireless
kernel developers about it, they want nothing to do with it.