Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp322701pxb; Wed, 13 Apr 2022 01:39:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw09IvpTzEgPy3eZPlVF6gADnqGtk1rNtwgSuYrYTqJWjIurwFEtaKaGIXHZ9WMY4DydMT7 X-Received: by 2002:a05:6a00:22c7:b0:505:9c6e:de39 with SMTP id f7-20020a056a0022c700b005059c6ede39mr21077254pfj.79.1649839190896; Wed, 13 Apr 2022 01:39:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649839190; cv=none; d=google.com; s=arc-20160816; b=NVVegVmtsEct0Ds6dhhjmdx1hoSXASUdhWVpL7puZpvo7DXT8iTXnh3Icw2/B2p2dJ 0geT7HZb1lDURKH85w1P4ZoFG+QQXe0XP4nDanRi6cHCOYvz2umU0gqA7mDZgVuVtmYs nfmpyQTE4Vbwamf1gaW6sf/mkhlJnYd5FsYRQSpHaOgSVFJ02/D7PKPxQom4gsnCZCAC 4E7ELwcwmhJ6/CuSrVlpZx97gRpKesE/is8iAaGVxhQxi4DcmVSRXFDzk+cm/4z2oWIe EqWgrFlrw/bJ+vVR/gUCFU7N2PnYsJLZo4HQ9LrQ0ktRTddiOC74+4LcZ0NvAwL73mvi MuQw== 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=kXceBWICMkqVzxZbbXouRUuh+7IRurVzl1HZ/UYHcmM=; b=pB6hV8PnwEsuxnwpsWo2tU59yDj7tPLUClHvROOHoEg1+CfFqA4m35eEfNQ9JQv2k0 d92tWb17kWL/LtMUSXvVPbsBPENJhMLY62Agffi3/NSl3W+sm6FZ37qASPJVb3/tn/cf auCWoLIIaeZzOS+uX4Ng7AQmIAUUA8WWuUI4Xpd/c03CxljDtzTUABlLSXefoPR8OitN DSsTy6HOS6eYez4CHG9asj5br9Ov+et/vS/coRDceaYaOrKDDx16ok3+5EvbrVXi1kxG tAoWbM7/NM0Rjlo2r/5hB4SpWDspTXgAlWCHXVb1kR3YrZAPtOZHy+EsJbGzb4yY24sI wQcg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=CoDD+vum; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w185-20020a6382c2000000b0039dba55959csi437906pgd.48.2022.04.13.01.39.39; Wed, 13 Apr 2022 01:39:50 -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=@gmail.com header.s=20210112 header.b=CoDD+vum; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232365AbiDMFNg (ORCPT + 99 others); Wed, 13 Apr 2022 01:13:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34674 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229539AbiDMFNg (ORCPT ); Wed, 13 Apr 2022 01:13:36 -0400 Received: from mail-pg1-x532.google.com (mail-pg1-x532.google.com [IPv6:2607:f8b0:4864:20::532]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A55084833E for ; Tue, 12 Apr 2022 22:11:15 -0700 (PDT) Received: by mail-pg1-x532.google.com with SMTP id 32so788620pgl.4 for ; Tue, 12 Apr 2022 22:11:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id; bh=kXceBWICMkqVzxZbbXouRUuh+7IRurVzl1HZ/UYHcmM=; b=CoDD+vum6WiHck6Yru57/HXqzuYL1H4hsZAx1F3Bhx7HHps1kvenvPkHL6jA32tJFH 6NwEiBa2fCAsiR5SAwQieocAHm4PQxCJhD507jcgj8Db2MD7bLUgOMQj3KVGqVOJoRAa kPOc1Iqz4lReIV1suIKTD4utwV7uoTspJ62KtuQ4JayVWcaeY1g4y1oJ2UMZAAnwNu9i 4IX+GAf4V/KaIyE9/r35ILcoZDrlOE64BO3Ip0mb+4woorVYC5fK/sNdNIBF/GYRZiIe TEfNTPdlHMtiVndnMj/2Z/MJYoK5ePT1nzrbmG3OMdbLiiiRix4iCCxZIHdjwvyQL0Dp pw7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=kXceBWICMkqVzxZbbXouRUuh+7IRurVzl1HZ/UYHcmM=; b=rtJUuIVpCX69NavbokVW9iGGdJgUExtfulkMxXtybplEysNwGsXzjjmK9vd7f8DG3/ RQ569m93YPiAmzZR6IenTUI6Z8Ea1/ImaidZ8xb7xS1i/jUbgKsS2p2Vhcz+d+yQHnov 0MYQw6gd9YGSou/PUiG+SIvHpCmbXBc7DVBVFbJkiZ6M8XyeyGz1/dibpDPvU37+BSI7 PQ10ynxIImj280PrPUsiSqMTalFFx0/sPyLQ00pS09TaNqWH7ffk1GqM6nosry+EAj7B JaLYaeFB5tTmKiimgIUPTUuYDY9uXpxgePOH8tkB4QzeQSXuyQXCOyGW4SdXBy1Ly23M pp4g== X-Gm-Message-State: AOAM533FSCSt5PTBmo5ktSlmkcEwXCRjv9sPYj8eoaquuo/0qFWKasiF ZnfgUrjQYtkcVhBAb0pQHcU= X-Received: by 2002:a63:4b5b:0:b0:39d:3808:c226 with SMTP id k27-20020a634b5b000000b0039d3808c226mr14062083pgl.603.1649826675192; Tue, 12 Apr 2022 22:11:15 -0700 (PDT) Received: from localhost.localdomain ([119.3.119.18]) by smtp.gmail.com with ESMTPSA id u206-20020a6279d7000000b00505fdc42bf9sm4414824pfc.101.2022.04.12.22.11.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 22:11:14 -0700 (PDT) From: Xiaomeng Tong To: patrik.r.jakobsson@gmail.com, airlied@linux.ie, daniel@ffwll.ch Cc: linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Xiaomeng Tong Subject: [PATCH v3] drm/gma500: fix a potential repeat execution in psb_driver_load Date: Wed, 13 Apr 2022 13:11:05 +0800 Message-Id: <20220413051105.5612-1-xiam0nd.tong@gmail.com> X-Mailer: git-send-email 2.17.1 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, 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 Instead of exiting the loop as expected when an entry is found, the list_for_each_entry() continues until the traversal is complete. To avoid potential executing 'ret = gma_backlight_init(dev);' repeatly, goto outside the loop when found entry by replacing switch/case with if statement. Signed-off-by: Xiaomeng Tong --- changes since v2: - replace switch with if statement (Patrik Jakobsson) changes since v1: - goto outside the loop (Xiaomeng Tong) v2: https://lore.kernel.org/dri-devel/20220406113143.10699-1-xiam0nd.tong@gmail.com/ v1: https://lore.kernel.org/lkml/20220401115811.9656-1-xiam0nd.tong@gmail.com/ --- drivers/gpu/drm/gma500/psb_drv.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/gpu/drm/gma500/psb_drv.c b/drivers/gpu/drm/gma500/psb_drv.c index 2aff54d505e2..85211ec16e52 100644 --- a/drivers/gpu/drm/gma500/psb_drv.c +++ b/drivers/gpu/drm/gma500/psb_drv.c @@ -396,9 +396,8 @@ static int psb_driver_load(struct drm_device *dev, unsigned long flags) drm_for_each_connector_iter(connector, &conn_iter) { gma_encoder = gma_attached_encoder(connector); - switch (gma_encoder->type) { - case INTEL_OUTPUT_LVDS: - case INTEL_OUTPUT_MIPI: + if (gma_encoder->type == INTEL_OUTPUT_LVDS || + gma_encoder->type == INTEL_OUTPUT_MIPI) { ret = gma_backlight_init(dev); break; } -- 2.17.1