Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp7485458rwn; Tue, 13 Sep 2022 22:29:26 -0700 (PDT) X-Google-Smtp-Source: AA6agR6V7Ur3xBYHoxG6trjEklJUCYGzd6NiNs1nKU1OI3uZ/wR9uR5kbGW6L3HOxuVw7Zzz7FNn X-Received: by 2002:a17:907:3fa1:b0:77b:6f08:a2f9 with SMTP id hr33-20020a1709073fa100b0077b6f08a2f9mr13013499ejc.52.1663133366529; Tue, 13 Sep 2022 22:29:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663133366; cv=none; d=google.com; s=arc-20160816; b=eDG0jVKkm5nyFZhwb3k1QI/bDNN9IkQ/cRmt4ko46MjJ59Hfd4pU0/eQEyEvQRNTvc Sr4jKRqZrhSIslDy8ab0SybyEv1BZeMpCw+r2tw+KvTjSKWAJ0DDpjNGnxnytKMdiiVI c3E7aSCwlTQw1KSKeIBoj/gNXPTH6nEhPOrJB6NL6JXREko7+CRmodYgubIQFl3ApwC8 394ot8i4OuKVH0wgFnFldpDSXT99C85VjNiOcEaKNAJ7yilzvIUJGQ3+8WXQHC9xiZky 8EVFPHUrlqe4U1KnZra28q2d+gTW0FzXc1KGJDk0B2rl2AyFuT32pBuudU73WZ8UAF+h OSMA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=DblnsYGi8+W3aWYPn7AHRhYchyTFsDD6E2W+4qbGccM=; b=RF9rxJ+SFEcyg0VTRuJDKM1jIjngOwGIqB6vuAOqgnRe4wnx3xSzdTBZXVRllHXISE AuUp1DZolmBjlcJ5csLqazuYe8NjmsrE31wtH8CRIxk0zbHw5Tkijdc17GH4iKudK3Gf xbwslwb8tXsYvVUkJH9xvjYwTph/g171w79Ghntn4Y+5Cxz0Dn8uSBB962snTHU7EGMd K+WnxbkP9n7kYimNojG3OCK6QTWkdp/0L45hllkCVG5kUITW9pbyinJx9+4yFfYUtxM/ dQ3QDSj4FUWfeEDYNqgPF8NAorz9BttPn2dmhtv0BLlE5/QX4w0oQfQX6GHjAVVwlNhX 5WPg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id gn18-20020a1709070d1200b0073bc83b838bsi11654801ejc.281.2022.09.13.22.29.01; Tue, 13 Sep 2022 22:29:26 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229484AbiINFU3 (ORCPT + 99 others); Wed, 14 Sep 2022 01:20:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44140 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229436AbiINFU2 (ORCPT ); Wed, 14 Sep 2022 01:20:28 -0400 Received: from hust.edu.cn (mail.hust.edu.cn [202.114.0.240]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 66F4B5FAEA; Tue, 13 Sep 2022 22:20:27 -0700 (PDT) Received: from localhost.localdomain ([172.16.0.254]) (user=dzm91@hust.edu.cn mech=LOGIN bits=0) by mx1.hust.edu.cn with ESMTP id 28E5K8mB021556-28E5K8mE021556 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Wed, 14 Sep 2022 13:20:12 +0800 From: Dongliang Mu To: Linus Walleij , Bartosz Golaszewski , Marc Zyngier Cc: Dongliang Mu , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] gpio: tpmx86: fix uninitialized variable girq Date: Wed, 14 Sep 2022 13:18:42 +0800 Message-Id: <20220914051842.69776-1-dzm91@hust.edu.cn> X-Mailer: git-send-email 2.35.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-FEAS-AUTH-USER: dzm91@hust.edu.cn X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_PASS, 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 From: Dongliang Mu The commit 924610607f19 ("gpio: tpmx86: Move PM device over to irq domain") adds a dereference of girq that may be uninitialized. Fix this by initializing girq and checking irq before invoking irq_domain_set_pm_device. Fixes: 924610607f19 ("gpio: tpmx86: Move PM device over to irq domain") Signed-off-by: Dongliang Mu --- drivers/gpio/gpio-tqmx86.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/gpio/gpio-tqmx86.c b/drivers/gpio/gpio-tqmx86.c index fa4bc7481f9a..bdef182c11c2 100644 --- a/drivers/gpio/gpio-tqmx86.c +++ b/drivers/gpio/gpio-tqmx86.c @@ -231,7 +231,7 @@ static int tqmx86_gpio_probe(struct platform_device *pdev) struct device *dev = &pdev->dev; struct tqmx86_gpio_data *gpio; struct gpio_chip *chip; - struct gpio_irq_chip *girq; + struct gpio_irq_chip *girq = NULL; void __iomem *io_base; struct resource *res; int ret, irq; @@ -315,7 +315,9 @@ static int tqmx86_gpio_probe(struct platform_device *pdev) goto out_pm_dis; } - irq_domain_set_pm_device(girq->domain, dev); + if (girq) { + irq_domain_set_pm_device(girq->domain, dev); + } dev_info(dev, "GPIO functionality initialized with %d pins\n", chip->ngpio); -- 2.35.1