Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp1276088ybc; Tue, 19 Nov 2019 17:44:04 -0800 (PST) X-Google-Smtp-Source: APXvYqygRBfjUIMjCXM/qk8RiQgd29E0XLN2v1nvzPp1h0ryy1sU3Z49zh5qZEN6YK5lIykRptYX X-Received: by 2002:a17:906:378d:: with SMTP id n13mr1375035ejc.260.1574214244526; Tue, 19 Nov 2019 17:44:04 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574214244; cv=none; d=google.com; s=arc-20160816; b=ZOPYaaLOxDvb+QZ9onVW03/FFNfQhqgDaTpSBHRLl7ao8acnqvBf3wLRE+DBbklvt9 Z/+sJMP11qDAMkqbBGFfNsf9jkTv93nL8ANrryYTOiuaWEa4u4iAE0PeWkfFv+/rl6oe Gdgmm27RQpCBNt/rz0/y4CcltP62KBhHcE04W4BIkvo2oSk6Aybze6ZJWFrwQ2D8s9fs 3fIEIjOHWb8R4pOpdgZJjoLrpV/TNA8t8k6iogctEGbQN0xlQWieJXuZhd5W06nStZJv IrcwHl4BsBN5yL5DMphR3G9RJfbW0O9hOcWq/Ew9mr4cw2Vlp6398mJP3Mb25IIKlLjO W2ug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from:authenticated-by; bh=/1tUee3IgtWf76nuyzy8GN30N/QuicV2Ok79xkD0tAc=; b=OarvMi9c9Gvh3LitxojQAkp++Cq0/Al3p6+GILSPe2N3yEtKONBdD9t5h6UguxZSnL Cb6ArmssYmi0yi8cp9J9XljYzPy6VfnjvNEHcY8dVNcfIDcM0S+YiIk5D2Ba1nO++LBh xyXWsNGWp67J8A3c+eAo5BVyvo/Jj9dsxGJPoOrqAxbfB7Fyz7e1bVmaMBR9kgTBZRHO YmDIh/hsax2AMaXe9QW2gKBuoZJLgnXD3E+56jNfQgN4nQ7OHue3Fpn/FDVq3VSHmHK9 mB6DWcFF3WJ4er36h3EODFvO2O7yhJOmqZKNE+/4Lfui7X6YlIp3bieWmF3U5aAkA6L0 0uHA== 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 d10si15916122edp.264.2019.11.19.17.43.40; Tue, 19 Nov 2019 17:44:04 -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; 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 S1727298AbfKTBmm (ORCPT + 99 others); Tue, 19 Nov 2019 20:42:42 -0500 Received: from rtits2.realtek.com ([211.75.126.72]:53632 "EHLO rtits2.realtek.com.tw" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727082AbfKTBmm (ORCPT ); Tue, 19 Nov 2019 20:42:42 -0500 Authenticated-By: X-SpamFilter-By: BOX Solutions SpamTrap 5.62 with qID xAK1gKWO013363, This message is accepted by code: ctloc85258 Received: from RS-CAS02.realsil.com.cn (ms1.realsil.com.cn[172.29.17.3](maybeforged)) by rtits2.realtek.com.tw (8.15.2/2.57/5.78) with ESMTPS id xAK1gKWO013363 (version=TLSv1 cipher=DHE-RSA-AES256-SHA bits=256 verify=NOT); Wed, 20 Nov 2019 09:42:22 +0800 Received: from localhost (172.29.40.150) by RS-CAS02.realsil.com.cn (172.29.17.3) with Microsoft SMTP Server id 14.3.439.0; Wed, 20 Nov 2019 09:40:07 +0800 From: To: , , CC: , Rui Feng Subject: [PATCH v3] misc: rtsx: Fix impossible condition Date: Wed, 20 Nov 2019 09:40:06 +0800 Message-ID: <1574214006-13540-1-git-send-email-rui_feng@realsil.com.cn> X-Mailer: git-send-email 1.9.1 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [172.29.40.150] Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Rui Feng A u8 can only go up to 255, condition n > 396 is impossible, so change u8 to u16. Signed-off-by: Rui Feng --- v3:remove useless cast. drivers/misc/cardreader/rts5261.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/drivers/misc/cardreader/rts5261.c b/drivers/misc/cardreader/rts5261.c index 32dcec2..bc4967a 100644 --- a/drivers/misc/cardreader/rts5261.c +++ b/drivers/misc/cardreader/rts5261.c @@ -628,7 +628,8 @@ int rts5261_pci_switch_clock(struct rtsx_pcr *pcr, unsigned int card_clock, u8 ssc_depth, bool initial_mode, bool double_clk, bool vpclk) { int err, clk; - u8 n, clk_divider, mcu_cnt, div; + u16 n; + u8 clk_divider, mcu_cnt, div; static const u8 depth[] = { [RTSX_SSC_DEPTH_4M] = RTS5261_SSC_DEPTH_4M, [RTSX_SSC_DEPTH_2M] = RTS5261_SSC_DEPTH_2M, @@ -661,13 +662,13 @@ int rts5261_pci_switch_clock(struct rtsx_pcr *pcr, unsigned int card_clock, return 0; if (pcr->ops->conv_clk_and_div_n) - n = (u8)pcr->ops->conv_clk_and_div_n(clk, CLK_TO_DIV_N); + n = pcr->ops->conv_clk_and_div_n(clk, CLK_TO_DIV_N); else - n = (u8)(clk - 4); + n = clk - 4; if ((clk <= 4) || (n > 396)) return -EINVAL; - mcu_cnt = (u8)(125/clk + 3); + mcu_cnt = 125/clk + 3; if (mcu_cnt > 15) mcu_cnt = 15; @@ -676,7 +677,7 @@ int rts5261_pci_switch_clock(struct rtsx_pcr *pcr, unsigned int card_clock, if (pcr->ops->conv_clk_and_div_n) { int dbl_clk = pcr->ops->conv_clk_and_div_n(n, DIV_N_TO_CLK) * 2; - n = (u8)pcr->ops->conv_clk_and_div_n(dbl_clk, + n = pcr->ops->conv_clk_and_div_n(dbl_clk, CLK_TO_DIV_N); } else { n = (n + 4) * 2 - 4; -- 1.9.1