Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp529634yba; Fri, 12 Apr 2019 08:21:39 -0700 (PDT) X-Google-Smtp-Source: APXvYqytBwM2j5g8ynLcix+GkmdAldvIVbxhTgnt097BgzKVQ6s/XhK9zWBgjZIlOPXgsC73XwBE X-Received: by 2002:a62:6fc6:: with SMTP id k189mr39310769pfc.154.1555082499369; Fri, 12 Apr 2019 08:21:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1555082499; cv=none; d=google.com; s=arc-20160816; b=FahrMbrw1B1DSH1gtkZPZrO73v4hQg/rB6Xuq6X9Mll9J2X7X906rm94M7/Hy6D09F wOFMLzX9Kexe2zCnBgN3zo0IHwfYRnDmHLhsyMMJoskKnooUL/0Ic8eveYF7Xn6B/Urp wCswnuJYeSh+y2NAqQFjSCGPffz7HPCasp85/jGBQuTPuegQefvwRoIMTylTd+F/r6ER 2pxMfW/usGs2R100cYxlxv2GhU3FkD4b4I+YMdqS2Hxyle/LcE1ZKJsrYtMLnTU2KjRg CAy9ChwIax6U4gFAKFEMx6g68v8MUUld1AfnqU2a4iOBo8wnJvZ6fkPEQX6R7LO/Odsw RzHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from; bh=Tek1U+IRAVzw3AQ9O3hwoCZXbiKsCVZEoY6Ojq6Jpoc=; b=TJmpDe0jc5TZ8oq8sxRbrN4pNHYpAljVMirWR/Tb/x5+J4lV4ca3HmMZ/OoEk3N90i DIykoIFVcmlkJQhT6e2Zi+nWICvECiO9UK3jVwEcoYJ+3ZyvRrJyiNgu3SQ/o4sF/dvi 92Niehk8pKjN4ksfE/pQP82bQJvUe7bIToIF22ba3lfH/bBn4WwC1NhtpZdCwFQXUb9/ xqj+QLrzrQmjlSEqLdaIKyi7t1GgujV/ASuVq63rxDZPTiq2bBc297NG/PYZ0ZBqmi+t XyilroSC69E5WOT/um65YZP38w/ypXVmRigXQquI9kcKIrr0RpPuE9WH7+Jq+6iAYx32 1yaQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id h69si27504271pge.487.2019.04.12.08.21.23; Fri, 12 Apr 2019 08:21:39 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726983AbfDLPT7 (ORCPT + 99 others); Fri, 12 Apr 2019 11:19:59 -0400 Received: from szxga07-in.huawei.com ([45.249.212.35]:33540 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726327AbfDLPT6 (ORCPT ); Fri, 12 Apr 2019 11:19:58 -0400 Received: from DGGEMS412-HUB.china.huawei.com (unknown [172.30.72.59]) by Forcepoint Email with ESMTP id 2FEC83D1CC4337667563; Fri, 12 Apr 2019 23:19:54 +0800 (CST) Received: from localhost (10.177.31.96) by DGGEMS412-HUB.china.huawei.com (10.3.19.212) with Microsoft SMTP Server id 14.3.408.0; Fri, 12 Apr 2019 23:19:47 +0800 From: Yue Haibing To: , , , CC: , , , YueHaibing Subject: [PATCH v3] gpio: merrifield: Fix build err without CONFIG_ACPI Date: Fri, 12 Apr 2019 23:19:11 +0800 Message-ID: <20190412151911.12084-1-yuehaibing@huawei.com> X-Mailer: git-send-email 2.10.2.windows.1 In-Reply-To: <20190405142112.26592-1-yuehaibing@huawei.com> References: <20190405142112.26592-1-yuehaibing@huawei.com> MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.177.31.96] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: YueHaibing When building CONFIG_ACPI is not set gcc warn this: drivers/gpio/gpio-merrifield.c: In function mrfld_gpio_get_pinctrl_dev_name: drivers/gpio/gpio-merrifield.c:388:19: error: dereferencing pointer to incomplete type struct acpi_device put_device(&adev->dev); ^~ Reported-by: Hulk Robot Fixes:d00d2109c367 ("gpio: merrifield: Convert to use acpi_dev_get_first_match_dev()") Suggested-by: Andy Shevchenko Signed-off-by: YueHaibing --- v3: move helper to acpi_bus.h, and change name to acpi_dev_put --- drivers/gpio/gpio-merrifield.c | 2 +- include/acpi/acpi_bus.h | 4 ++++ include/linux/acpi.h | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/gpio/gpio-merrifield.c b/drivers/gpio/gpio-merrifield.c index 2383dc7..3302125 100644 --- a/drivers/gpio/gpio-merrifield.c +++ b/drivers/gpio/gpio-merrifield.c @@ -385,7 +385,7 @@ static const char *mrfld_gpio_get_pinctrl_dev_name(struct mrfld_gpio *priv) adev = acpi_dev_get_first_match_dev("INTC1002", NULL, -1); if (adev) { name = devm_kstrdup(priv->dev, acpi_dev_name(adev), GFP_KERNEL); - put_device(&adev->dev); + acpi_dev_put(adev); } else { name = "pinctrl-merrifield"; } diff --git a/include/acpi/acpi_bus.h b/include/acpi/acpi_bus.h index f798175..2a462cf 100644 --- a/include/acpi/acpi_bus.h +++ b/include/acpi/acpi_bus.h @@ -687,6 +687,10 @@ static inline bool acpi_device_can_poweroff(struct acpi_device *adev) adev->power.states[ACPI_STATE_D3_HOT].flags.explicit_set); } +static inline void acpi_dev_put(struct acpi_device *adev) +{ + put_device(&adev->dev); +} #else /* CONFIG_ACPI */ static inline int register_acpi_bus_type(void *bus) { return 0; } diff --git a/include/linux/acpi.h b/include/linux/acpi.h index a1bd789..e22c237 100644 --- a/include/linux/acpi.h +++ b/include/linux/acpi.h @@ -679,6 +679,8 @@ acpi_dev_get_first_match_dev(const char *hid, const char *uid, s64 hrv) return NULL; } +static inline void acpi_dev_put(struct acpi_device *adev) {} + static inline bool is_acpi_node(struct fwnode_handle *fwnode) { return false; -- 2.7.4