Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp2958201rwd; Wed, 14 Jun 2023 09:19:45 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4s8/r5rUPsSNNcqGP9fyGH70ydgFGedk6L01MJ8lF3sCCIYTEkYPQqIe9uXsExTtWYFOR9 X-Received: by 2002:aa7:db59:0:b0:514:8e5a:8471 with SMTP id n25-20020aa7db59000000b005148e5a8471mr9507947edt.13.1686759585637; Wed, 14 Jun 2023 09:19:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1686759585; cv=none; d=google.com; s=arc-20160816; b=BuIUBDjWcDnePK5C+rfQSXN9diPzh2TJh8pQIr5rWxDqJLvsqTbZFBsul+oJ0GGlzC gB/45AfBkXQfYazjwByzt8WinRW5umZat3sm5CsPGk8pWstEipCP33s30+D23/7QkTrh RukKVRhWzSFdRP519Mw8POo6wsRN/I/4faoQCP2ijJxwJUuEvYLCiGkyCzVvX26QDZQ+ 7sSv8UJRTPIzlNBt6TSIbfg8Mlj7938XcENW2oayOhMzIa6Mfkln0gxCnyzDgYyybcqE kHbyYIeeJ5kAt7OWYOKdTlz9SgByAGIbEGL8fiwDAwK6HzWp82dgPEkWl4mGn4XYYltZ 7AJg== 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 :dkim-signature; bh=PYg4exQBCf0Je8WHLBe48nl04iEqaJLL7nCkKkES/44=; b=gVYcfcE6P+s1M7TmNWCrcJPl5oagdkMnKl8DRAMlnv6PHspBb0l3Y+CYGtJlqjgogr COWf6cydTqPHs2l3BMObYLTE/MTOidESKlm0kIkF8NXUm+6oa719J0W0uR/0nqQ1IokH rlMRhxhpk71w9mU4aUivkHtY23x3qMCCiFHp0VJrFvnufYGJXFNGru1Q5CPyMPCs1egR dXu05A9LMUnn78WhuzFb+klpGoODrXsJYg++IA9gNu+pTstUvuAfHmDeTZBfpDK+fItk p53i7IAw7NO3UBTOvcvp3egkJ0hydgumMu78y0FCdyucutKO4N8pnmDsUmHCA8QhpQdA y/Sg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@fudan.edu.cn header.s=dkim header.b=EOED1WVH; 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=REJECT sp=REJECT dis=NONE) header.from=fudan.edu.cn Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i15-20020aa7dd0f000000b0050691fce600si5148909edv.511.2023.06.14.09.19.20; Wed, 14 Jun 2023 09:19:45 -0700 (PDT) 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=@fudan.edu.cn header.s=dkim header.b=EOED1WVH; 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=REJECT sp=REJECT dis=NONE) header.from=fudan.edu.cn Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231229AbjFNQJb (ORCPT + 99 others); Wed, 14 Jun 2023 12:09:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59354 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230516AbjFNQJ2 (ORCPT ); Wed, 14 Jun 2023 12:09:28 -0400 X-Greylist: delayed 4592 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Wed, 14 Jun 2023 09:09:25 PDT Received: from zg8tmtu5ljg5lje1ms4xmtka.icoremail.net (zg8tmtu5ljg5lje1ms4xmtka.icoremail.net [159.89.151.119]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 60D2F1FC8 for ; Wed, 14 Jun 2023 09:09:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fudan.edu.cn; s=dkim; h=Received:From:To:Cc:Subject:Date: Message-Id; bh=PYg4exQBCf0Je8WHLBe48nl04iEqaJLL7nCkKkES/44=; b=E OED1WVHLXOIrWnRZVvga9Xm+eDehC0D2lucFjFXZJJnP0aKRjHYLA9HRqf4rOfHt WR2vb89ByHoFaKLohzoV+7AOzwRTdxOhlakKehkmVbEWqnKOOhJsrhreMjBJwSHE GfbX/zyQOEMl6d7PfJH5Sm+GEmym84KiAmKhKfKwyM= Received: from ubuntu.localdomain (unknown [10.230.35.76]) by app1 (Coremail) with SMTP id XAUFCgAnLu4p5olkFszsAA--.39737S2; Thu, 15 Jun 2023 00:09:14 +0800 (CST) From: Chenyuan Mi To: airlied@gmail.com Cc: daniel@ffwll.ch, lyude@redhat.com, jani.nikula@intel.com, Wayne.Lin@amd.com, imre.deak@intel.com, alexander.deucher@amd.com, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Chenyuan Mi Subject: [PATCH] drm/display/dp_mst: Fix missing check for return value of drm_atomic_get_mst_payload_state() Date: Wed, 14 Jun 2023 09:09:11 -0700 Message-Id: <20230614160911.121716-1-cymi20@fudan.edu.cn> X-Mailer: git-send-email 2.17.1 X-CM-TRANSID: XAUFCgAnLu4p5olkFszsAA--.39737S2 X-Coremail-Antispam: 1UD129KBjvdXoW7XF47uFWrJF4DAry8Cr18AFb_yoWDuwbEgF 1kZr1fWrZIk39rt3Wjyr4Fg34Fk3W2vF48Wwn3tayYkr9rC345Zry8WFyDKr17WF12qFWq g3W3Cw1fZ3Z7GjkaLaAFLSUrUUUUUb8apTn2vfkv8UJUUUU8Yxn0WfASr-VFAUDa7-sFnT 9fnUUIcSsGvfJTRUUUbTkFF20E14v26r4j6ryUM7CY07I20VC2zVCF04k26cxKx2IYs7xG 6rWj6s0DM7CIcVAFz4kK6r1j6r18M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48ve4kI8w A2z4x0Y4vE2Ix0cI8IcVAFwI0_Ar0_tr1l84ACjcxK6xIIjxv20xvEc7CjxVAFwI0_Cr0_ Gr1UM28EF7xvwVC2z280aVAFwI0_Gr0_Cr1l84ACjcxK6I8E87Iv6xkF7I0E14v26r4j6r 4UJwAac4AC62xK8xCEY4vEwIxC4wAS0I0E0xvYzxvE52x082IY62kv0487Mc02F40EFcxC 0VAKzVAqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWUGVWUXwAv7VC2z280aVAFwI0_Jr0_Gr 1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7VAKI48JM4x0x7Aq67IIx4CEVc8vx2IE rcIFxwACI402YVCY1x02628vn2kIc2xKxwCY02Avz4vE-syl42xK82IYc2Ij64vIr41l4I 8I3I0E4IkC6x0Yz7v_Jr0_Gr1lx2IqxVAqx4xG67AKxVWUJVWUGwC20s026x8GjcxK67AK xVWUGVWUWwC2zVAF1VAY17CE14v26r1q6r43MIIYrxkI7VAKI48JMIIF0xvE2Ix0cI8IcV AFwI0_Jr0_JF4lIxAIcVC0I7IYx2IY6xkF7I0E14v26r4j6F4UMIIF0xvE42xK8VAvwI8I cIk0rVWrJr0_WFyUJwCI42IY6I8E87Iv67AKxVWUJVW8JwCI42IY6I8E87Iv6xkF7I0E14 v26r1j6r4UYxBIdaVFxhVjvjDU0xZFpf9x0JUAkucUUUUU= X-CM-SenderInfo: isqsiiisuqikmt6i3vldqovvfxof0/ X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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 The drm_atomic_get_mst_payload_state() function may return NULL, which may cause null pointer deference, and most other callsites of drm_atomic_get_mst_payload_state() do Null check. Add Null check for return value of drm_atomic_get_mst_payload_state(). Found by our static analysis tool. Signed-off-by: Chenyuan Mi --- drivers/gpu/drm/display/drm_dp_mst_topology.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/gpu/drm/display/drm_dp_mst_topology.c b/drivers/gpu/drm/display/drm_dp_mst_topology.c index 38dab76ae69e..27f4bcf409ea 100644 --- a/drivers/gpu/drm/display/drm_dp_mst_topology.c +++ b/drivers/gpu/drm/display/drm_dp_mst_topology.c @@ -4434,6 +4434,8 @@ void drm_dp_mst_atomic_wait_for_dependencies(struct drm_atomic_state *state) new_payload = drm_atomic_get_mst_payload_state(new_mst_state, old_payload->port); + if (!new_payload) + continue; new_payload->vc_start_slot = old_payload->vc_start_slot; } } -- 2.17.1