linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 0/1] Mediatek pinctrl patch
@ 2021-11-10  7:18 Zhiyong Tao
  2021-11-10  7:19 ` [PATCH v4] pinctrl: mediatek: fix global-out-of-bounds issue Zhiyong Tao
  0 siblings, 1 reply; 3+ messages in thread
From: Zhiyong Tao @ 2021-11-10  7:18 UTC (permalink / raw)
  To: robh+dt, linus.walleij, mark.rutland, matthias.bgg, sean.wang
  Cc: srv_heupstream, zhiyong.tao, hui.liu, light.hsieh, sean.wang,
	seiya.wang, rex-bc.chen, guodong.liu, devicetree, linux-kernel,
	linux-arm-kernel, linux-mediatek, linux-gpio

This series includes 1 patches:
1. fix global-out-of-bounds issue.

Changes in patch v4:
1. fix sort signed-off-by name.
2. add Reviewed-by.

Changes in patch v3:
1. keep original patch author
2. fix version issue.

Changes in patch v2:
1. change check eint number boundary condition.

Guodong Liu (1):
  pinctrl: mediatek: fix global-out-of-bounds issue

 drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

--
2.18.0



^ permalink raw reply	[flat|nested] 3+ messages in thread

* [PATCH v4] pinctrl: mediatek: fix global-out-of-bounds issue
  2021-11-10  7:18 [PATCH v4 0/1] Mediatek pinctrl patch Zhiyong Tao
@ 2021-11-10  7:19 ` Zhiyong Tao
  2021-11-21 22:52   ` Linus Walleij
  0 siblings, 1 reply; 3+ messages in thread
From: Zhiyong Tao @ 2021-11-10  7:19 UTC (permalink / raw)
  To: robh+dt, linus.walleij, mark.rutland, matthias.bgg, sean.wang
  Cc: srv_heupstream, zhiyong.tao, hui.liu, light.hsieh, sean.wang,
	seiya.wang, rex-bc.chen, guodong.liu, devicetree, linux-kernel,
	linux-arm-kernel, linux-mediatek, linux-gpio, Guodong Liu,
	Chen-Yu Tsai

From: Guodong Liu <guodong.liu@mediatek.corp-partner.google.com>

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: Guodong Liu <guodong.liu@mediatek.corp-partner.google.com>
Signed-off-by: Zhiyong Tao <zhiyong.tao@mediatek.com>
Reviewed-by: Chen-Yu Tsai <wenst@chromium.org>
---
Changes in patch v4:
1. fix sort signed-off-by name.
2. add Reviewed-by.

Changes in patch v3:
1. keep original patch author
2. fix version issue.

Changes in patch v2:
1. change check eint number boundary condition.
---
 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


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH v4] pinctrl: mediatek: fix global-out-of-bounds issue
  2021-11-10  7:19 ` [PATCH v4] pinctrl: mediatek: fix global-out-of-bounds issue Zhiyong Tao
@ 2021-11-21 22:52   ` Linus Walleij
  0 siblings, 0 replies; 3+ messages in thread
From: Linus Walleij @ 2021-11-21 22:52 UTC (permalink / raw)
  To: Zhiyong Tao
  Cc: robh+dt, mark.rutland, matthias.bgg, sean.wang, srv_heupstream,
	hui.liu, light.hsieh, sean.wang, seiya.wang, rex-bc.chen,
	guodong.liu, devicetree, linux-kernel, linux-arm-kernel,
	linux-mediatek, linux-gpio, Guodong Liu, Chen-Yu Tsai

On Wed, Nov 10, 2021 at 8:19 AM Zhiyong Tao <zhiyong.tao@mediatek.com> wrote:

> From: Guodong Liu <guodong.liu@mediatek.corp-partner.google.com>
>
> 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: Guodong Liu <guodong.liu@mediatek.corp-partner.google.com>
> Signed-off-by: Zhiyong Tao <zhiyong.tao@mediatek.com>
> Reviewed-by: Chen-Yu Tsai <wenst@chromium.org>
> ---
> Changes in patch v4:
> 1. fix sort signed-off-by name.
> 2. add Reviewed-by.

Patch applied for fixes!

Yours,
Linus Walleij

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-11-21 22:53 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-11-10  7:18 [PATCH v4 0/1] Mediatek pinctrl patch Zhiyong Tao
2021-11-10  7:19 ` [PATCH v4] pinctrl: mediatek: fix global-out-of-bounds issue Zhiyong Tao
2021-11-21 22:52   ` Linus Walleij

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).