Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp1194962pxb; Thu, 7 Oct 2021 02:50:51 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzDOO27ZqpDxDnMsIUM6++D/r8UxNBu1H9hAYJIRwwFgqjbw98xNf7J+BjjUsDwPDHHxpFJ X-Received: by 2002:a63:e216:: with SMTP id q22mr2513321pgh.3.1633600251235; Thu, 07 Oct 2021 02:50:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633600251; cv=none; d=google.com; s=arc-20160816; b=Dwnc/XkMJxF+nE+8IJjZYL4l+/E8gNa+rU/KeBDVqvZNVMBXaavjv65nW9/rEmSDXP 0Pr1w/Whr1camf0PJmfw0zhqbTZd2N2EY2SRG4zlSEdadMyJSzrVhg7enrTfRINmr9s3 WYvm+ra1m8pWvWSnlkJFHNL7rYU9s5pNhcjjTTw6EIgqHuQegiwribVF7ZW0tlJsh931 yaUFBG/Qt5r/8z1nnesvRzTIniVl/K2FqbVFnYhcxPpiX4rEqAAIkfGfFv1pluiwL4D/ ADTUYhjpREoSvS7QfUifH/WlfQKmEa5tFyawIV4FkKkenKkkQN29t9DJ+Y6nreq6Mtwd jAPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=Wx/EsRFNx1JMHjyL1ZTfFYMgT4fKu7cgX6T5LZaM0SM=; b=k48Nnol+vBY+56V36PX4YVIxh0BwH5rGAi36NqJnp/mhUWF/HnC6AWEH0SzFGSRMxt 6HQ3YCer6HNN0ZVuvVqFgTdyN68V/MPi9ZCZLrOgJvzcgeUA0U2R5AZ5/feJzh21/90v XVzD7LUbrLw2cmE8+UZMdnj8iAvy5rj/Oen7/aFqW90rqxykq9blAy9nK+ou+5xii7vQ lx2ZGwSZHowEaJmZ2kdbJdgJP5Ka5eDULSFIBkIHTyU+JLVQoVQNPOZfafTmvkIG9UHH /8BRwYqH+f9sziK8U/yM7sKHmO4z8ACaSGt5PrwHrUp63z2jXYxoIZPj59VSUOw/aolA HptA== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l18si110416plh.168.2021.10.07.02.50.37; Thu, 07 Oct 2021 02:50:51 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232662AbhJGJXZ (ORCPT + 99 others); Thu, 7 Oct 2021 05:23:25 -0400 Received: from szxga08-in.huawei.com ([45.249.212.255]:24174 "EHLO szxga08-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240562AbhJGJXR (ORCPT ); Thu, 7 Oct 2021 05:23:17 -0400 Received: from dggemv704-chm.china.huawei.com (unknown [172.30.72.55]) by szxga08-in.huawei.com (SkyGuard) with ESMTP id 4HQ5Pf4n9xz1DHR5; Thu, 7 Oct 2021 17:19:50 +0800 (CST) Received: from dggema764-chm.china.huawei.com (10.1.198.206) by dggemv704-chm.china.huawei.com (10.3.19.47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.2308.8; Thu, 7 Oct 2021 17:21:20 +0800 Received: from [10.174.185.179] (10.174.185.179) by dggema764-chm.china.huawei.com (10.1.198.206) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2308.8; Thu, 7 Oct 2021 17:21:18 +0800 Subject: Re: [PATCH] drm/i915: Free the returned object of acpi_evaluate_dsm() To: , , CC: , , , , , , , , Kai-Heng Feng , References: <20210906033541.862-1-yuzenghui@huawei.com> From: Zenghui Yu Message-ID: <3ae85963-beab-17d2-05f1-5a490cee1296@huawei.com> Date: Thu, 7 Oct 2021 17:21:18 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.9.0 MIME-Version: 1.0 In-Reply-To: <20210906033541.862-1-yuzenghui@huawei.com> Content-Type: text/plain; charset="utf-8"; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [10.174.185.179] X-ClientProxiedBy: dggems703-chm.china.huawei.com (10.3.19.180) To dggema764-chm.china.huawei.com (10.1.198.206) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org [+linux-acpi] ping On 2021/9/6 11:35, Zenghui Yu wrote: > As per the comment on top of acpi_evaluate_dsm(): > > | * Evaluate device's _DSM method with specified GUID, revision id and > | * function number. Caller needs to free the returned object. > > We should free the returned object of acpi_evaluate_dsm() to avoid memory > leakage. Otherwise the kmemleak splat will be triggered at boot time (if we > compile kernel with CONFIG_DEBUG_TEST_DRIVER_REMOVE=y). > > Fixes: 8e55f99c510f ("drm/i915: Invoke another _DSM to enable MUX on HP Workstation laptops") > Cc: Kai-Heng Feng > Signed-off-by: Zenghui Yu > --- > drivers/gpu/drm/i915/display/intel_acpi.c | 7 +++++-- > 1 file changed, 5 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/i915/display/intel_acpi.c b/drivers/gpu/drm/i915/display/intel_acpi.c > index 7cfe91fc05f2..68abeaf2d7d4 100644 > --- a/drivers/gpu/drm/i915/display/intel_acpi.c > +++ b/drivers/gpu/drm/i915/display/intel_acpi.c > @@ -186,13 +186,16 @@ void intel_dsm_get_bios_data_funcs_supported(struct drm_i915_private *i915) > { > struct pci_dev *pdev = to_pci_dev(i915->drm.dev); > acpi_handle dhandle; > + union acpi_object *obj; > > dhandle = ACPI_HANDLE(&pdev->dev); > if (!dhandle) > return; > > - acpi_evaluate_dsm(dhandle, &intel_dsm_guid2, INTEL_DSM_REVISION_ID, > - INTEL_DSM_FN_GET_BIOS_DATA_FUNCS_SUPPORTED, NULL); > + obj = acpi_evaluate_dsm(dhandle, &intel_dsm_guid2, INTEL_DSM_REVISION_ID, > + INTEL_DSM_FN_GET_BIOS_DATA_FUNCS_SUPPORTED, NULL); > + if (obj) > + ACPI_FREE(obj); > } > > /* >