Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp6031277ybc; Wed, 27 Nov 2019 13:44:27 -0800 (PST) X-Google-Smtp-Source: APXvYqyCPO358viYgva9oQF0h5Jjr1lUF6Ssj6uXYtwWMPW0D+yZOqUPkoQLwimRaeY0alZQJDRC X-Received: by 2002:aa7:df8f:: with SMTP id b15mr5461629edy.214.1574891067792; Wed, 27 Nov 2019 13:44:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574891067; cv=none; d=google.com; s=arc-20160816; b=qet9jr3fNFOMzNbPlrFM0sO+afIbsv946CeLMfMOZ98CUbeGRYbvUtDqbfX0NLiHsM IUQjsadMv9LBz5AU4DZIb8pK6Ul1eFA4hbbGPQ/GR6hfTWFIetT7ZUQ7SCBT8P/79HSu eyL/ox6HwMQsUOeSrhSepBf+oepbX0+yp6iZiGSemf0kXQ2Mf1TjSz9BBcWK0F8h0CjI hNnRopk/NT5Zfzn/N00xWmjBM/xqPNNtTCBimKiKuMnMZjwFmYBmkenaxHkUgMyCIa95 KikwxuQTBwiu/qBrohTWlMKbqfbL/pPSiNqhI+/qz46TocAegD9WPICspOo7IVtlyv0/ xIBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=jiexZHiTC0mZsdDbWPRZpMqCUtZ+aEmV581Dr6Z1eDo=; b=q0SSUiszOIA4WT6f8Dl+hHm7ocm89fiEnclhMUaqMescSNV1WBQrCHtjDNSSKVV8zL FewJP3KGtPPvTqr39hvR8ibXR/4wzqUjYzM4wFwlRsD7e0yewwJ8q3J5fCXsMwcZj9O+ kv2SmndQ6cacCf7F8TP6NGkyTfe8mstZfNqYmZshpoxJTG8n6DtqGJ9nSqPGoGVqRoE2 WqIPuN8oToEAri8+wi46QZEhBC/9MfxfghYgMOGSryAQqhGbiX6RMW8Wh7UCpAs2VtOH kR6azpVaz9KTiFKUJDRFiE8VWf0nCa3iKgGcVcim879eC7uAMq5M9rKJBXPsEkXliymf WxlQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="G/VcCNHf"; 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 8si11144865edz.90.2019.11.27.13.44.04; Wed, 27 Nov 2019 13:44:27 -0800 (PST) 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; dkim=pass header.i=@kernel.org header.s=default header.b="G/VcCNHf"; 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 S1728613AbfK0Ulj (ORCPT + 99 others); Wed, 27 Nov 2019 15:41:39 -0500 Received: from mail.kernel.org ([198.145.29.99]:46958 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728687AbfK0Ulg (ORCPT ); Wed, 27 Nov 2019 15:41:36 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E3600215A4; Wed, 27 Nov 2019 20:41:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1574887295; bh=krZDS5Xres+b4gBKMkpeIRgF9Ij2mTybHD+luW0D7ys=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=G/VcCNHfaisPhkAmCHWeip6+v9VHMMmGxTFjOC/fUAZ6dLRdOd+hZrv0ZedzWBYKo Lc2ajocoPDfVo9fDniK0cFml9GUSuanzVBjwWvS4InI62oQg0D72B8VjxgD7fXShqK HwTftGTzBVYn/oLIJOcqukYTWn3M+Q3y12fzh0Wo= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Nathan Chancellor , "David S. Miller" , Sasha Levin Subject: [PATCH 4.9 054/151] mISDN: Fix type of switch control variable in ctrl_teimanager Date: Wed, 27 Nov 2019 21:30:37 +0100 Message-Id: <20191127203031.758140620@linuxfoundation.org> X-Mailer: git-send-email 2.24.0 In-Reply-To: <20191127203000.773542911@linuxfoundation.org> References: <20191127203000.773542911@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nathan Chancellor [ Upstream commit aeb5e02aca91522733eb1db595ac607d30c87767 ] Clang warns (trimmed for brevity): drivers/isdn/mISDN/tei.c:1193:7: warning: overflow converting case value to switch condition type (2147764552 to 18446744071562348872) [-Wswitch] case IMHOLD_L1: ^ drivers/isdn/mISDN/tei.c:1187:7: warning: overflow converting case value to switch condition type (2147764550 to 18446744071562348870) [-Wswitch] case IMCLEAR_L2: ^ 2 warnings generated. The root cause is that the _IOC macro can generate really large numbers, which don't find into type int. My research into how GCC and Clang are handling this at a low level didn't prove fruitful and surveying the kernel tree shows that aside from here and a few places in the scsi subsystem, everything that uses _IOC is at least of type 'unsigned int'. Make that change here because as nothing in this function cares about the signedness of the variable and it removes ambiguity, which is never good when dealing with compilers. While we're here, remove the unnecessary local variable ret (just return -EINVAL and 0 directly). Link: https://github.com/ClangBuiltLinux/linux/issues/67 Signed-off-by: Nathan Chancellor Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/isdn/mISDN/tei.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/drivers/isdn/mISDN/tei.c b/drivers/isdn/mISDN/tei.c index 592f597d89518..8261afbbafb05 100644 --- a/drivers/isdn/mISDN/tei.c +++ b/drivers/isdn/mISDN/tei.c @@ -1180,8 +1180,7 @@ static int ctrl_teimanager(struct manager *mgr, void *arg) { /* currently we only have one option */ - int *val = (int *)arg; - int ret = 0; + unsigned int *val = (unsigned int *)arg; switch (val[0]) { case IMCLEAR_L2: @@ -1197,9 +1196,9 @@ ctrl_teimanager(struct manager *mgr, void *arg) test_and_clear_bit(OPTION_L1_HOLD, &mgr->options); break; default: - ret = -EINVAL; + return -EINVAL; } - return ret; + return 0; } /* This function does create a L2 for fixed TEI in NT Mode */ -- 2.20.1