Received: by 2002:a05:6a10:9afc:0:0:0:0 with SMTP id t28csp2985699pxm; Mon, 28 Feb 2022 09:45:47 -0800 (PST) X-Google-Smtp-Source: ABdhPJy+G3hoM2yl3JFBkw/SCmR/T49UrZLxG+uPlf/c/7OYZFtokiJ6UQdwmBYO/HQR9Dt7nK53 X-Received: by 2002:a63:4704:0:b0:373:bbb2:e0ed with SMTP id u4-20020a634704000000b00373bbb2e0edmr18400228pga.625.1646070347665; Mon, 28 Feb 2022 09:45:47 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646070347; cv=none; d=google.com; s=arc-20160816; b=FxxAT+3Nl5osJDMDBuhAJNH9ARqBD6Y3NNf7l6l+Diksk49qgXDB1EWLVdrUocoqPE MOG3zc6hjQT+7NhbYGfRSWo4c1OALa2tMv60vZHNV1v8xVRjtpBwhtH3TjgC8kF+Nlqm IyZS230PnPMxOhcS1XVJcizblueyhdXOyiONEgsNGhIXpvt66RczjjNST7zz9IzXslEU BMrEsB9j5liOfJ48aue0HHaOhpfxcxqaRD4LjnABciNkrIJEVvH3XitMRCr+FpoMfb7R vt9Xjqn2Ra8r1y2mEXD4uvIt8A8qsEtti1ii8UXrFfxuI6An014oUSoWR+TuNzUEf6Js j4hQ== 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=LGwYcAtA2klfvyrB2PcrP/sabG2d6wgbmrp7H5C/tzI=; b=rOiyVvPr+Cpbk5duGLa4Sqbhtp5J7kPEzfTA9tbL/yb3BSYZUSPV4tJNEF4UsQHAjg lK5N6tfSr8DS4sK7hvYBwOpAFjfrIMFs3XSp5MotFCedNWTqUi8/uTLNI3JTb+EPl9Kv R2qrn/d9f+n7MED4lh0FGnZpZr9iE4xLOBhg/Uukf80shA5aB/Z9/Z5KMEmTUNEwC0x+ b9pu6P/BNO4FZ58XvMPgPHl2Db5K57etkt5DEOkOHPpDh7N/T2go7LSeV/Xw+hDWunEt z9VrtJyjmR3KL8cAlvo3ZQCxrLOXZTFM942hPJu7pKart42Yp8b+YCZucaHyPDF9yXGh MKMQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=vDnkExEF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a15-20020a170902b58f00b0014d23053da0si9385796pls.65.2022.02.28.09.45.31; Mon, 28 Feb 2022 09:45:47 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=vDnkExEF; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236725AbiB1POR (ORCPT + 99 others); Mon, 28 Feb 2022 10:14:17 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56644 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234565AbiB1POQ (ORCPT ); Mon, 28 Feb 2022 10:14:16 -0500 Received: from mail-pg1-x533.google.com (mail-pg1-x533.google.com [IPv6:2607:f8b0:4864:20::533]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A650349F13 for ; Mon, 28 Feb 2022 07:13:36 -0800 (PST) Received: by mail-pg1-x533.google.com with SMTP id 132so11723981pga.5 for ; Mon, 28 Feb 2022 07:13:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=LGwYcAtA2klfvyrB2PcrP/sabG2d6wgbmrp7H5C/tzI=; b=vDnkExEF+F5iAc4BnkmVTIxJmvcumyqPVFatWGgZ2EJVSXd0LHrELbiRT8yRPhlCAc KRMEDnZyRk+ibD6GMOxqZ9gUnH2dVJHZ4tvDiK+u9gCjwaa+7NhbS0lzSV6KOYgvHF6T Jbb44dmwpT3Zu2jtS50z5UOSWYEei2g67TdgJQz2pLrzBGNBPFbhkQtVCBgSHZKQJOBl /do+he/QPu1AtCUACLaYczXgxIqgxLhYcQWccsXl7mdnxMX/c1xUvUTqY9HK/BLgr1Vx oScKWP8JpwOMg3WM42nK7fdpy+G9B5mFVZG1q6YXkspCMFR+lTM9YdC8jQWbYsVnZgo0 rwIQ== 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=LGwYcAtA2klfvyrB2PcrP/sabG2d6wgbmrp7H5C/tzI=; b=y4bgw0tR82YSoKNmgROFu9reIwmLmg4cg9/RbbOb59xcsq+9n4uM2WDM15fev8Q4zK Ixz1iLnLV8ZOVgUzoQoTrxfOIm0Ln8oJ97UJ+XnzHTjThu6EzfTKUNzAFnw3NgL0rNRJ TTQnC5LqZ1cBvlNaabANrmOSCFSF5fVMlUGEKj1bKLyOEmX/VtmKDaQds7J8ioGXc8nz 39kiiudh57/CutYCUrerZDdCjftAEF5SY+aDvcgZy9XLF/PKnLFrMog3xFQVSfqRCeW0 AYAJSDapTwjDm9LeXcdlJCIYZYaLe4xLmCgwZpvAQAEOoHuVu1gmnXBa/EH2bVxlay6o Kluw== X-Gm-Message-State: AOAM533UWePrEG/5ArW+0hJAapTHbmSPbMLNM7IVJNHYIApRJyN+/W65 yJB+t4HQgS/2S3Feus6j4qPEjslb0W6NQGqZN2N4Kg== X-Received: by 2002:a63:b257:0:b0:376:7f43:5449 with SMTP id t23-20020a63b257000000b003767f435449mr14527357pgo.201.1646061216056; Mon, 28 Feb 2022 07:13:36 -0800 (PST) MIME-Version: 1.0 References: <20220228081421.1504213-1-hsinyi@chromium.org> In-Reply-To: <20220228081421.1504213-1-hsinyi@chromium.org> From: Robert Foss Date: Mon, 28 Feb 2022 16:13:24 +0100 Message-ID: Subject: Re: [PATCH] drm/bridge: it6505: Fix the read buffer array bound To: Hsin-Yi Wang Cc: David Airlie , Allen Chen , Neil Armstrong , Laurent Pinchart , Andrzej Hajda , Hermes Wu , Daniel Vetter , AngeloGioacchino Del Regno , dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Mark Brown Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 28 Feb 2022 at 09:14, Hsin-Yi Wang wrote: > > The size of read_buf is READ_BUFFER_SIZE (200), so we can't access it > with read_buf + PAGE_SIZE (4096). Extend the READ_BUFFER_SIZE to 400 and > set the end position to read_buf + READ_BUFFER_SIZE. > > Fixes: b5c84a9edcd418 ("drm/bridge: add it6505 driver") > Reported-by: Mark Brown > Signed-off-by: Hsin-Yi Wang > --- > drivers/gpu/drm/bridge/ite-it6505.c | 4 ++-- > 1 file changed, 2 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/bridge/ite-it6505.c b/drivers/gpu/drm/bridge/ite-it6505.c > index fb16a176822d81..f2f101220ade94 100644 > --- a/drivers/gpu/drm/bridge/ite-it6505.c > +++ b/drivers/gpu/drm/bridge/ite-it6505.c > @@ -289,7 +289,7 @@ > #define WORD_LENGTH_20BIT 2 > #define WORD_LENGTH_24BIT 3 > #define DEBUGFS_DIR_NAME "it6505-debugfs" > -#define READ_BUFFER_SIZE 200 > +#define READ_BUFFER_SIZE 400 > > /* Vendor option */ > #define HDCP_DESIRED 1 > @@ -3074,7 +3074,7 @@ static ssize_t receive_timing_debugfs_show(struct file *file, char __user *buf, > struct it6505 *it6505 = file->private_data; > struct drm_display_mode *vid = &it6505->video_info; > u8 read_buf[READ_BUFFER_SIZE]; > - u8 *str = read_buf, *end = read_buf + PAGE_SIZE; > + u8 *str = read_buf, *end = read_buf + READ_BUFFER_SIZE; > ssize_t ret, count; > > if (!it6505) > -- > 2.35.1.574.g5d30c73bfb-goog > Reviewed-by: Robert Foss