From: Michael Buesch Date: Wed, 25 Nov 2009 21:55:11 +0000 (+0100) Subject: airo: Fix integer overflow warning X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=1f351e3840dcf25aaddec2d908c3ab06ae105ee6;p=openwrt%2Fstaging%2Fblogic.git airo: Fix integer overflow warning On BigEndian gcc complains: drivers/net/wireless/airo.c: In function ‘sniffing_mode’: drivers/net/wireless/airo.c:4809: warning: integer overflow in expression Fix this by doing the bitwise AND on the host-endian value. Signed-off-by: John W. Linville --- diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c index 4eec87c3be2b..4331d675fcc6 100644 --- a/drivers/net/wireless/airo.c +++ b/drivers/net/wireless/airo.c @@ -4806,7 +4806,7 @@ static int airo_config_commit(struct net_device *dev, static inline int sniffing_mode(struct airo_info *ai) { - return le16_to_cpu(ai->config.rmode & RXMODE_MASK) >= + return (le16_to_cpu(ai->config.rmode) & le16_to_cpu(RXMODE_MASK)) >= le16_to_cpu(RXMODE_RFMON); }