Received: by 2002:a05:6a10:8395:0:0:0:0 with SMTP id n21csp97860pxh; Tue, 9 Nov 2021 22:00:34 -0800 (PST) X-Google-Smtp-Source: ABdhPJygEc3/0fyviFmzX7MocR4gb3Mhrpl9HklJxP8SGAIdwzlvkBkOp4IC3ZwSjtgoSlsC8Xj3 X-Received: by 2002:a17:907:6d20:: with SMTP id sa32mr17270323ejc.108.1636524034006; Tue, 09 Nov 2021 22:00:34 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1636524034; cv=none; d=google.com; s=arc-20160816; b=nkKJH6udPv6ulnY9bUq9Maa7sL7zsW1OFtPrHsByFgMJw6mrNKCKhUNUO2Eh1k7Kl9 FF1d4i91XnRGytqNUtD5MtfE0n53Rtimd43Vlc4nmLvteAFL6TXrWXIO6Kke3w0O3et5 qnmv9Z9Gvg642QIEdgbZHhTgEgWemQx0ISDNfqodPVKc3AEz+rHmDe4LWbHBF/64lBCw H5OPlo6c+VW4gVJE+eD89xwVEe9qhoxIlZD8QSHln0oqbTyDCO+x/lvtPYLS6cnApqf1 /aOZVBgtYvlkoQOEphZbK/TozfMFioke9zSeETq55gTsRcMff0hoNLt1Oqiq1lTgDgN+ HGTw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=TgZ5k8tAe/+pJDD+RCLvpCMRygApskgp5M5BH1MTJeA=; b=oKbtKfzx+rOD2d+kHCahbsxgGZkfriWLuQzQFRdvsrFqT41R8XUxg9nZHKSQxdkE63 P6IrTx299JHuiQIzbE+TcQMZrCtdwIYKfLWJ3kr3KsB4nI1ok3kt3fUP+BCMs5I3pPUF dRRrAHV75qPYA4td+LIjQKUXGoXVvq6f+lUCGAKAKhTA3VkEtM25a+OI7aYU1QVhzpis E8PibtQMTV+bPI5iZG46GtAe8897YlWRs83Uui2il2NqvCFPN+UKEHe+ONjvFrfnsyqJ UqnngWkFwm2pE97rUWI9Tm89MJrxfAAIsk2A7iAyVkDv6Kuo0jsV4e/6Psf1YMd2c5kY yspg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=VgjjGGPK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ak17si14144257ejc.6.2021.11.09.21.59.38; Tue, 09 Nov 2021 22:00:33 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=VgjjGGPK; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229903AbhKJF5i (ORCPT + 99 others); Wed, 10 Nov 2021 00:57:38 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37912 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229850AbhKJF5h (ORCPT ); Wed, 10 Nov 2021 00:57:37 -0500 Received: from mail-lf1-x12b.google.com (mail-lf1-x12b.google.com [IPv6:2a00:1450:4864:20::12b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E66BCC061767 for ; Tue, 9 Nov 2021 21:54:49 -0800 (PST) Received: by mail-lf1-x12b.google.com with SMTP id b40so3238931lfv.10 for ; Tue, 09 Nov 2021 21:54:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=TgZ5k8tAe/+pJDD+RCLvpCMRygApskgp5M5BH1MTJeA=; b=VgjjGGPKec52KZ2HHoQk88GnQ0q5PYMG5hs02d7pEMoAoX3iW2t5j2CZmkkspTtZM8 Adw+v8DRlHu2yzeOUMgmFCyCD4P2J0XUB5YqQkhoG26vf3+lfgkfT8FXcFTAQp79Lmee jV1RYmz6nHUWKjoOxNLcb5/wVkN1ZU47X8Rss= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=TgZ5k8tAe/+pJDD+RCLvpCMRygApskgp5M5BH1MTJeA=; b=U9W9a7TBbXdjTBgFt7G+wLkAw3aIOkXQRzdukwapAxb1lPZU2ejt8eVnxiV7SI3cnL Yy5/yivV81UYU7kyiynM8qUQFtn2XLhsFe8pNm1WFgCbfswOOq0D2DWN5UzVUwvob6RD ig/Ybl2IiayXaJZui4CkdYu4Sb8gGpeWzfQjLbdKvvaGmUrYttCkg8t6wJ6eM5TWP8Sl nlb+JxVE6nSDjePXlPWAJnPCagzCOKV/qwWl4/qIy7VCvpPlwSvvwRq/yGGkR6wJBOwu NOryvF1vwp5kJk64trsG1wipFSycPZbVXGHxsMopANZ3xq7W+UxMnCvgDNyg6192kDTF v9LQ== X-Gm-Message-State: AOAM530X6wYGB4Dk92rYZv2ojuo87q6KK9yvdaARWme49zm/MIG7+r8I 2S1w3Y2RPHVEeW9RAb0Qxa182RYueqIZ4k3rcupSbA== X-Received: by 2002:a05:6512:2506:: with SMTP id be6mr6901429lfb.597.1636523688194; Tue, 09 Nov 2021 21:54:48 -0800 (PST) MIME-Version: 1.0 References: <20211110021411.31761-1-zhiyong.tao@mediatek.com> <20211110021411.31761-2-zhiyong.tao@mediatek.com> In-Reply-To: <20211110021411.31761-2-zhiyong.tao@mediatek.com> From: Chen-Yu Tsai Date: Wed, 10 Nov 2021 13:54:37 +0800 Message-ID: Subject: Re: [PATCH v3] pinctrl: mediatek: fix global-out-of-bounds issue To: Zhiyong Tao Cc: robh+dt@kernel.org, linus.walleij@linaro.org, mark.rutland@arm.com, matthias.bgg@gmail.com, sean.wang@kernel.org, srv_heupstream@mediatek.com, hui.liu@mediatek.com, light.hsieh@mediatek.com, sean.wang@mediatek.com, seiya.wang@mediatek.com, rex-bc.chen@mediatek.com, guodong.liu@mediatek.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-gpio@vger.kernel.org, Guodong Liu Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Nov 10, 2021 at 10:14 AM Zhiyong Tao wrote: > > From: Guodong Liu > > When eint virtual eint number is greater than gpio number, > it maybe produce 'desc[eint_n]' size globle-out-of-bounds issue. > > Signed-off-by: Zhiyong Tao > Signed-off-by: Guodong Liu The order of Signed-off-by is still reversed though. The author comes first, then comes everyone who subsequently handled the patch. Once fixed, Reviewed-by: Chen-Yu Tsai Also, for single patches, you don't really need to have a cover letter. Any info you would convey through the cover letter, such as changelogs, additional context, or whose tree you would like it merged through, can be put after the triple-dash ... > --- here. Text put here won't get included in the commit log. > drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c | 8 ++++++-- > 1 file changed, 6 insertions(+), 2 deletions(-) > > diff --git a/drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c b/drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c > index 45ebdeba985a..12163d3c4bcb 100644 > --- a/drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c > +++ b/drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c > @@ -285,8 +285,12 @@ static int mtk_xt_get_gpio_n(void *data, unsigned long eint_n, > desc = (const struct mtk_pin_desc *)hw->soc->pins; > *gpio_chip = &hw->chip; > > - /* Be greedy to guess first gpio_n is equal to eint_n */ > - if (desc[eint_n].eint.eint_n == eint_n) > + /* > + * Be greedy to guess first gpio_n is equal to eint_n. > + * Only eint virtual eint number is greater than gpio number. > + */ > + if (hw->soc->npins > eint_n && > + desc[eint_n].eint.eint_n == eint_n) > *gpio_n = eint_n; > else > *gpio_n = mtk_xt_find_eint_num(hw, eint_n); > -- > 2.25.1 > > > _______________________________________________ > Linux-mediatek mailing list > Linux-mediatek@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-mediatek