Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp222743rwn; Fri, 16 Sep 2022 19:01:06 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5Yk3c6QYtnOO10zXsqJMwiTkGOFqBejsD78R4OQpt04iAVmD4rfVQtIHG/45eFXO7YN6YK X-Received: by 2002:a05:6402:2816:b0:434:ed38:16f3 with SMTP id h22-20020a056402281600b00434ed3816f3mr6085241ede.116.1663380066635; Fri, 16 Sep 2022 19:01:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663380066; cv=none; d=google.com; s=arc-20160816; b=TzgPMToGMNAGVyLJrFdZtLd+wQm3Ep79lP/z7mhHDV+bt4IHUbdlw29PzS+NuPakYR 8NMF3qDC3lfglXvDk23tLBeLZq/lXPdjmW8vyRz+nJ55yQVLL6o+wBS5WEXRUEpZuGVG S7NcjiHB9D+R4SGNKY7Vh3Ve7h1wA7J9UBbFSbWibGzbxdePEo7D1aw1wS0mev2zBpqf Enk1zJl9syZe1S9K4fMJyCXYE0Jb2MnWk8Z/dZf31k5FmEQIGb6zS8dbWE54QoTpMKum MmQKYbz2ZqXQnuMCrlDV6Wat/auiON57K9oSSC+jF8l+CDO4kzaHvjrgF8TVK29zLlRG 0wrA== 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=fKNu5JDDhhCBUD2J00caOEQEqr1oN52PVb8a7juWWHY=; b=0mRKTpnbVncFrtYIG0jgwPMIqWy1SCtKOtNimi564YydQbbFwgKEf2KE7NGTEW5NvN VbuinSaVHnK7XOAEkeXXjyw+JklfA8e9PLI6tAfPbVeUJmxAyURXnXOD+FGD/7VWAiQh BNV4LWNEa4gFYj21pXqqhDUWyAIbBivLAWL97ebkFmcPWPMAYZgP2GXcQG6sGTNQbrI9 Xp+LGQEgjPdyX0mnKROGqDxHZs0OUfCSEG0/HDXkTnTlUTSWaBDAbX1rl1T5UgC3jIRS EnOLD23PIfSArO1/f1QHV7KQot+6LT9Zx54+4G3tEGSn+8SenJZtn1oYMCePvI/WxwbW zRSA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=cgurN0q1; 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 rv14-20020a17090710ce00b00780429cae7fsi5247910ejb.409.2022.09.16.19.00.38; Fri, 16 Sep 2022 19:01:06 -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=cgurN0q1; 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 S229782AbiIQBZX (ORCPT + 99 others); Fri, 16 Sep 2022 21:25:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58354 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229483AbiIQBZV (ORCPT ); Fri, 16 Sep 2022 21:25:21 -0400 Received: from mail-ed1-x52e.google.com (mail-ed1-x52e.google.com [IPv6:2a00:1450:4864:20::52e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7183D3C8D5; Fri, 16 Sep 2022 18:25:20 -0700 (PDT) Received: by mail-ed1-x52e.google.com with SMTP id y8so26952093edc.10; Fri, 16 Sep 2022 18:25:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date; bh=fKNu5JDDhhCBUD2J00caOEQEqr1oN52PVb8a7juWWHY=; b=cgurN0q1vqsd9sE1CFqcLw3KEU35OXRtz+Dmypuvkl0fPGHQkmNVKcfKgrnkmq7c5i j74JymNXC+ky8M3qRy2W+wpVjG81vof1tZjDzJkoJtndQnEHi/Zdw1P+miBUCOkEoMSB MnuJP9U1add5khOM1n5nXSP6JaXaJf3yZpBHahEcHMqWaf2H7VPWhitqPA4wMc3906LX t11XiPahDa3WeEr47Uj6MjrZHfxw99iTWPXYzWcNWkT/N0cZyGSukSCRtRwkETvm9km7 DtndEw+2wedG16XVTSuH+09sdNWIl15bBnxHZTCbebJMLdCRgbxKlSaHbTnlIVjnYLQo rhCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date; bh=fKNu5JDDhhCBUD2J00caOEQEqr1oN52PVb8a7juWWHY=; b=IkL6tRhnfDJUY27p46UAsll7lnliawhdhWiszyOozM7cA4RYHshea0avMsSRHCjxbR 9/BIpPInVxdccrpq4ZC5W8Iu6u7HY3Rmc8bPS+CuFos+MTx7ZlCPtWnt9CQMAyzEofk/ cP1C2Q1D62+cGUsRN+IyV9DNmAc/EYM1WHkOYAy0zB83I9iYhsBieQHibgt03IprmTAh I5QdF1pBIle5yAWj5+OZqL9wEMtErI3bqoT+aV1XU6zs4zLu0qal1nqVjm8SPjWLxdyH gSAYCxGwSwbt/iMHAqTkbzDWrYw2hUvJrpC4rTsMFE/PvSK8++ekajWSlSiYtcS3ICMY fdMw== X-Gm-Message-State: ACrzQf04Vmb52Nza3fHpTm0IP2KKxfV29MJXLJSZWGmkMbi5xPlrMF08 bUaV7eZJzc4uxSFzRp2+wuceD9Q4BmlzeWGLqns3BpPn6/E= X-Received: by 2002:aa7:d51a:0:b0:453:9086:fc37 with SMTP id y26-20020aa7d51a000000b004539086fc37mr1649732edq.174.1663377918891; Fri, 16 Sep 2022 18:25:18 -0700 (PDT) MIME-Version: 1.0 References: <20220902074144.2209674-1-floridsleeves@gmail.com> In-Reply-To: From: Li Zhong Date: Fri, 16 Sep 2022 18:25:07 -0700 Message-ID: Subject: Re: [PATCH v1] drivers/acpi/acpi_video: check return value of acpi_get_parent() To: "Rafael J. Wysocki" Cc: ACPI Devel Maling List , Linux Kernel Mailing List 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,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS 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 Sat, Sep 10, 2022 at 9:17 AM Rafael J. Wysocki wrote: > > On Fri, Sep 2, 2022 at 9:42 AM Li Zhong wrote: > > > > Check return status of acpi_get_parent() to confirm whether it fails. > > > > Signed-off-by: Li Zhong > > --- > > drivers/acpi/acpi_video.c | 8 +++++--- > > 1 file changed, 5 insertions(+), 3 deletions(-) > > > > diff --git a/drivers/acpi/acpi_video.c b/drivers/acpi/acpi_video.c > > index 5cbe2196176d..5fca9a39b1a4 100644 > > --- a/drivers/acpi/acpi_video.c > > +++ b/drivers/acpi/acpi_video.c > > @@ -1,4 +1,4 @@ > > -// SPDX-License-Identifier: GPL-2.0-or-later > > + // SPDX-License-Identifier: GPL-2.0-or-later > > This change surely is not intended? > > > /* > > * video.c - ACPI Video Driver > > * > > @@ -1753,6 +1753,7 @@ static void acpi_video_dev_register_backlight(struct acpi_video_device *device) > > int result; > > static int count; > > char *name; > > + acpi_status status; > > > > result = acpi_video_init_brightness(device); > > if (result) > > @@ -1766,8 +1767,9 @@ static void acpi_video_dev_register_backlight(struct acpi_video_device *device) > > return; > > count++; > > > > - acpi_get_parent(device->dev->handle, &acpi_parent); > > - > > + status = acpi_get_parent(device->dev->handle, &acpi_parent); > > + if (ACPI_FAILURE(status)) > > + return; > > But device->dev->handle is known to be valid, so the only case in > which acpi_get_parent() above can fail is when the given namespace > object has no parent, in which case acpi_parent will be NULL, so that > should be caught my the check below, shouldn't it? > > > pdev = acpi_get_pci_dev(acpi_parent); > > if (pdev) { > > parent = &pdev->dev; > > -- That makes sense. Thank you!