Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1162448pxb; Wed, 3 Nov 2021 19:43:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzSPS8P1zON+SSSPWFvt/CNdf/QMu6EWgbp/nN3+13A7Vg0pLB99EE2BDWziPhSF0tnuypR X-Received: by 2002:a17:906:d1d1:: with SMTP id bs17mr57574980ejb.198.1635993836727; Wed, 03 Nov 2021 19:43:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635993836; cv=none; d=google.com; s=arc-20160816; b=fSi47822wO+fv8ECoXJ1IfBJiuge9kQt2xCM+E7NxdTfB8utLhFFB6H9Hzj0xNEtRm vGdNvTQhgkckAM/tR91Q5l/ejl8mY3Ji7Zzx1rLEpocqULQwmpSCS5bvtvT4fIAkysmd +AK1eF43rrhCOxKQuhbZJtVA+XUfhvsYbRGbaX1/QFTD2uHqWsjFRSS8ucnJvBTb/ubc Trf2aqohi5vSwgPWKnHIeCfElUMOxSNtMOYjxRALQ4mhiEHR97ism6pAJj/c9shkjvwO Z5D2AyZQt4v+x/hD+VR8zOwXXP75DVNXuDtHnPIdlsZ6+iW0ApZ8b0hgpjVOQhrGe754 1cGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:message-id:date:subject:cc:to:from; bh=uCueTXOxuJouyYKkOy+7a8R+8LIRIhXrPlf8n20xSWk=; b=KO25CyiWoFYUjuJhXEhaGHyWMM+3bgi6gW2+r1vgJFW037PMFMQt1vmPldR5kfHrNx ScEJITzZROyPXaqlRZcXzVrqWxtvMh9vfir+f/Y8eTMLRWYftA4lkJNp5bVl/U+qT2sD lIFLRkJUqFX5UnLiXmQUc4lq/QqV2/jpgJoRZDP/cGvSOUKSJZb++HLFeYGibaCquqRW 4D5IEFmRgEe2vP0FqTOPeaAlHgSnEABp0oYqSPOGzNggOIm3w8c9Jw/Oe8jEOUlUMX5I uGhd8wKI2lQHOS7iD+0Jdzk9O0RaC3o7HXCRdQwThBGwSk1GMBSmZleoPMBW+rOeo1yx 7QnA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cw2si10859234ejc.730.2021.11.03.19.43.26; Wed, 03 Nov 2021 19:43:56 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229738AbhKDCnF (ORCPT + 99 others); Wed, 3 Nov 2021 22:43:05 -0400 Received: from smtp21.cstnet.cn ([159.226.251.21]:56758 "EHLO cstnet.cn" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S229541AbhKDCnF (ORCPT ); Wed, 3 Nov 2021 22:43:05 -0400 Received: from localhost.localdomain (unknown [124.16.138.128]) by APP-01 (Coremail) with SMTP id qwCowADnfyDxR4Nhrh13Bg--.47019S2; Thu, 04 Nov 2021 10:39:45 +0800 (CST) From: Jiasheng Jiang To: marex@denx.de, stefan@agner.ch, airlied@linux.ie, daniel@ffwll.ch, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com Cc: dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Jiasheng Jiang Subject: Re: Re: [PATCH] drm: mxsfb: Check NULL pointer Date: Thu, 4 Nov 2021 02:39:44 +0000 Message-Id: <1635993584-3414975-1-git-send-email-jiasheng@iscas.ac.cn> X-Mailer: git-send-email 2.7.4 X-CM-TRANSID: qwCowADnfyDxR4Nhrh13Bg--.47019S2 X-Coremail-Antispam: 1UD129KBjvJXoW7urWxArWrXw47KF48Gr1kGrg_yoW8GF43pr 45WrZ2kFy8Xay5KanrA3W7GFn5Aa4kJFy8Cr10g3s5uFn5ur4DAFyDJF45XF18ArZ5XFy2 q345Z3yfWr1UCFJanT9S1TB71UUUUUUqnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDU0xBIdaVrnRJUUU9014x267AKxVW8JVW5JwAFc2x0x2IEx4CE42xK8VAvwI8IcIk0 rVWrJVCq3wAFIxvE14AKwVWUJVWUGwA2ocxC64kIII0Yj41l84x0c7CEw4AK67xGY2AK02 1l84ACjcxK6xIIjxv20xvE14v26ryj6F1UM28EF7xvwVC0I7IYx2IY6xkF7I0E14v26r4U JVWxJr1l84ACjcxK6I8E87Iv67AKxVW8Jr0_Cr1UM28EF7xvwVC2z280aVCY1x0267AKxV W0oVCq3wAS0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC0VAKzVAqx4xG6I80ewAv 7VC0I7IYx2IY67AKxVWUJVWUGwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r 1j6r4UM4x0Y48IcxkI7VAKI48JM4x0x7Aq67IIx4CEVc8vx2IErcIFxwACI402YVCY1x02 628vn2kIc2xKxwCY02Avz4vE14v_Gr1l42xK82IYc2Ij64vIr41l4I8I3I0E4IkC6x0Yz7 v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AKxVWUGVWUWwC2zVAF 1VAY17CE14v26r1q6r43MIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcVAFwI0_Jr0_JF4lIx AIcVC0I7IYx2IY6xkF7I0E14v26r4j6F4UMIIF0xvE42xK8VAvwI8IcIk0rVWrZr1j6s0D MIIF0xvEx4A2jsIE14v26r1j6r4UMIIF0xvEx4A2jsIEc7CjxVAFwI0_Gr0_Gr1UYxBIda VFxhVjvjDU0xZFpf9x0JUHWlkUUUUU= X-Originating-IP: [124.16.138.128] X-CM-SenderInfo: pmld2xxhqjqxpvfd2hldfou0/ Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 11/3/21 8:58 AM, Marek Vasut wrote: >> As we see in the drm_connector_list_iter_next(), it could return >> NULL. In order to avoid the use of the NULL pointer, it may be >> better to check the return value. >> >> Fixes: c42001e ("drm: mxsfb: Use drm_panel_bridge") >> Signed-off-by: Jiasheng Jiang >> --- >> drivers/gpu/drm/mxsfb/mxsfb_drv.c | 2 ++ >> 1 file changed, 2 insertions(+) >> >> diff --git a/drivers/gpu/drm/mxsfb/mxsfb_drv.c b/drivers/gpu/drm/mxsfb/mxsfb_drv.c >> index 6da9355..b875c11 100644 >> --- a/drivers/gpu/drm/mxsfb/mxsfb_drv.c >> +++ b/drivers/gpu/drm/mxsfb/mxsfb_drv.c >> @@ -145,6 +145,8 @@ static int mxsfb_attach_bridge(struct mxsfb_drm_private *mxsfb) >> */ >> drm_connector_list_iter_begin(drm, &iter); >> mxsfb->connector = drm_connector_list_iter_next(&iter); >> + if (!mxsfb->connector) >> + return 1; > In which case does this happen failure happen ? > What is the test case ? As fas as I am concerned, 'connector_list' in the drm_connector_list_iter_next() is initialized in the drm_mode_config_init(), which is 'connector_list->next = connector_list'. And therefore, the check in drm_connector_list_iter_next() that 'if (lhead->next == &config->connector_list)' is directly satisfied and returns NULL. I am not sure wheter it is designed on purpose. If not, please fix it.