From patchwork Thu Oct 5 12:05:24 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Arnd Bergmann X-Patchwork-Id: 114923 Delivered-To: patch@linaro.org Received: by 10.140.22.163 with SMTP id 32csp511556qgn; Thu, 5 Oct 2017 05:06:08 -0700 (PDT) X-Google-Smtp-Source: AOwi7QCeU3eUfD7TZWbq7XLnCDIxg6NSar9ekqjhnSQvWCOp75JALhqRjUgLRBa5PpNXpsH5MW+E X-Received: by 10.98.238.16 with SMTP id e16mr22898546pfi.157.1507205167936; Thu, 05 Oct 2017 05:06:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1507205167; cv=none; d=google.com; s=arc-20160816; b=JnXAuAEbIlgBrZ8ObQGFXVYUsz37cGpZKT4JcxH+MIMpy/WCYFXZvX1nSyFPsaeTub UGNsTBiv65bIWF5GfTBBUv4ApVxch3ipav3DTOhgOzpODk1VOhoxACgU+Z7L69K0wVB1 0dG8Q7VwbgVpsWmKo4MbdpxXbAGasKDRCGXFdJNU7ddpgGlkp7B7p3aa2qjvVgiSJqLv hQjqdavF97P7Rglnw3Gn1SsCK6dD+96jJaZS2ZEiuQV2UyvRlgIMh0WODmbP/voq6r34 Q+J+OGAJ6Amtk24x3Cp5zO1tVq8QHGOlQ/lrc1xwmBiWl/MAOFie2iaCiaKuuItpyL1x D1fA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :arc-authentication-results; bh=+rFaBxwK4/zuSSndhf11p4a4zQqfikkkg8Q0SA8+mKk=; b=ghxNlW4IXid6H+jJmE99OYa4HrSjvwC04Tvyb58bb5vdrXYFyAha1I9yh4iBSDHlGQ TADmiN+Pp31ivKwqoYQ+o60FSsWaodo68QL6qv7UG6YoXU7dB566nh/7BooxOtT6C6dV PlLrzpqgTpYazmpf0Cf8VyHYX/5kolAKVEsKmsmImSEmlTNjRSksYrRcPW/XsmjcZP66 jrph99i4ujAtNjDhzc4hHr2scWb0W/Lg919Jh8I4W3QiPRqFpgwZNE7B65UsZ8+DSMUE 640UoVd021D0gfQzNIe9pT31ZX/amMblnR23rGI1KyvAJAjSv9Yv+mv2hlTjNOr5GZd0 rAvA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t18si13730464plo.738.2017.10.05.05.06.07; Thu, 05 Oct 2017 05:06:07 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751405AbdJEMGF (ORCPT + 26 others); Thu, 5 Oct 2017 08:06:05 -0400 Received: from mout.kundenserver.de ([217.72.192.75]:51986 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751239AbdJEMGD (ORCPT ); Thu, 5 Oct 2017 08:06:03 -0400 Received: from wuerfel.lan ([95.208.190.237]) by mrelayeu.kundenserver.de (mreue105 [212.227.15.145]) with ESMTPA (Nemesis) id 0LxwHc-1dCm9D23rY-015Kxe; Thu, 05 Oct 2017 14:05:51 +0200 From: Arnd Bergmann To: Kalle Valo , Prameela Rani Garnepudi , Amitkumar Karwar Cc: Arnd Bergmann , Pavani Muthyala , Karun Eagalapati , linux-wireless@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] rsi: fix integer overflow warning Date: Thu, 5 Oct 2017 14:05:24 +0200 Message-Id: <20171005120547.328687-1-arnd@arndb.de> X-Mailer: git-send-email 2.9.0 X-Provags-ID: V03:K0:wy546/RtpqqJuYSYxkpvQ9rj1lHXYw9iNWjwthWlLnziJPUapte WXvLKU79vWMXTmFrYpRk6CE3O+km9UHn3QkTjz3ZO6D5eAZ9PU5EYNzgU/cl4aNqIKOTP5E k1qIm6UajiCilX0RwgadvnRTVyXcAKj63jNcWacFBFvqFIqLSPica0uwMVMEe8tqgjG2eJH 9KDG5DmM+0ZyrlSEVgFBA== X-UI-Out-Filterresults: notjunk:1; V01:K0:pFsLIIDpePY=:fnpnwq92FdgWLv1W57W4R9 DG3Hw2NZhbOw4MPDGSrxsD/CSjFFEsJ2gtVnwExJX4xmZvBef5tHz01xsVS9rahjABULp7G20 906PHjlpcPzRstl6RV9sKuSyWcJw0b/mCQ9a/Zo42QGdULbcbyiqr2qhqjEaMLx5QzL0VuDiM 8LfmpZcWwqCXadrua2CKWaIA/FiCae2Y9AVsW13PEZXuq8lHFOS9dAHohNB7qzmygWlC9QLQv t/b1UMXlGjh4Vf7Yj1p0OkkwhjA+T0UGBvJthRDfgEI0hkeC1lwVcQQDlX2q9H/BCyQ4Oaml6 oqr4xt2NVkvCXdEgEyVbMzzejz2LfAuKnj+FGtQ1IEjO06uwem8D13f45Iss29neb4E8OdXy9 ONVV0ypVi7vU9FX8huHe8HDVDrCpQrxECeulaZU+LE6pzivhk9I4F/3XTNWeIXYLXXBV5To/M 25dOTuPVauFhMqmsyWXyFCZzMx8V1/jMmMaNybVG0aD/K0o668rQp5v53a198rZKbni4+ytpm sGGDsL3rEzFZj71bOGAs82eBbRMS1fRPN7ZOONsN+0868dnXx0enrYkmyEAuLIsAUopcnCywx jJRbjbk9eb7g/cjOu8/AKvWqNIgMrx1XJQPBbuAxLKx2BhzzaD/GZkZksS3/kyVVfiXsIeSox +V0Sa3oQYVDWbtAPqMdg4H8FNuoLPntCyexQePx4CymtAJte48hIf68ehNjJ5FgpGKAE3SRnM cE+TvO3QabdUv3iSIjDIGslSSU6Rc5KduTdXiw== Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org gcc produces a harmless warning about a recently introduced signed integer overflow: drivers/net/wireless/rsi/rsi_91x_hal.c: In function 'rsi_prepare_mgmt_desc': include/uapi/linux/swab.h:13:15: error: integer overflow in expression [-Werror=overflow] (((__u16)(x) & (__u16)0x00ffU) << 8) | \ ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ include/uapi/linux/swab.h:104:2: note: in expansion of macro '___constant_swab16' ___constant_swab16(x) : \ ^~~~~~~~~~~~~~~~~~ include/uapi/linux/byteorder/big_endian.h:34:43: note: in expansion of macro '__swab16' #define __cpu_to_le16(x) ((__force __le16)__swab16((x))) ^~~~~~~~ include/linux/byteorder/generic.h:89:21: note: in expansion of macro '__cpu_to_le16' #define cpu_to_le16 __cpu_to_le16 ^~~~~~~~~~~~~ drivers/net/wireless/rsi/rsi_91x_hal.c:136:3: note: in expansion of macro 'cpu_to_le16' cpu_to_le16((tx_params->vap_id << RSI_DESC_VAP_ID_OFST) & ^~~~~~~~~~~ The problem is that the 'mask' value is a signed integer that gets turned into a negative number when truncated to 16 bits. Making it an unsigned constant avoids this. Fixes: eac4eed3224b ("rsi: tx and rx path enhancements for p2p mode") Signed-off-by: Arnd Bergmann --- drivers/net/wireless/rsi/rsi_mgmt.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) -- 2.9.0 diff --git a/drivers/net/wireless/rsi/rsi_mgmt.h b/drivers/net/wireless/rsi/rsi_mgmt.h index b9d0802c1b0f..e21723013f8d 100644 --- a/drivers/net/wireless/rsi/rsi_mgmt.h +++ b/drivers/net/wireless/rsi/rsi_mgmt.h @@ -189,7 +189,7 @@ IEEE80211_WMM_IE_STA_QOSINFO_AC_BE | \ IEEE80211_WMM_IE_STA_QOSINFO_AC_BK) -#define RSI_DESC_VAP_ID_MASK 0xC000 +#define RSI_DESC_VAP_ID_MASK 0xC000u #define RSI_DESC_VAP_ID_OFST 14 #define RSI_DATA_DESC_MAC_BBP_INFO BIT(0) #define RSI_DATA_DESC_NO_ACK_IND BIT(9)