From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0FB4AC04FF6 for ; Fri, 19 Apr 2024 16:47:59 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id C4CC76B009B; Fri, 19 Apr 2024 12:47:52 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id BD50C6B009D; Fri, 19 Apr 2024 12:47:52 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 965E86B009E; Fri, 19 Apr 2024 12:47:52 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 722AC6B009B for ; Fri, 19 Apr 2024 12:47:52 -0400 (EDT) Received: from smtpin04.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 308F71A157C for ; Fri, 19 Apr 2024 16:47:52 +0000 (UTC) X-FDA: 82026863184.04.E440CDB Received: from frasgout.his.huawei.com (frasgout.his.huawei.com [185.176.79.56]) by imf19.hostedemail.com (Postfix) with ESMTP id 4BC9C1A0002 for ; Fri, 19 Apr 2024 16:47:50 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=none; spf=pass (imf19.hostedemail.com: domain of shiju.jose@huawei.com designates 185.176.79.56 as permitted sender) smtp.mailfrom=shiju.jose@huawei.com; dmarc=pass (policy=quarantine) header.from=huawei.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1713545270; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=F93fuiYNl6Q27hD862498JBBQxXlQqyCf924P+Qz0zk=; b=k3L/QH7XtRPZ56JoYQozG9v2yAQxQPWTcJ2OJVmu7dF4a8wIB1WcA1GAckZBtz1NW/FEdU BaWdyP49Y6Z+zk1LrAiI3wt43Ew7lBVeJDHvwQA68qX2kIIfzvw+qsvYHcMbgnzvm66Duj LmwLwPnEAkpkzRGCKxZ/Y8E572mNT7A= ARC-Authentication-Results: i=1; imf19.hostedemail.com; dkim=none; spf=pass (imf19.hostedemail.com: domain of shiju.jose@huawei.com designates 185.176.79.56 as permitted sender) smtp.mailfrom=shiju.jose@huawei.com; dmarc=pass (policy=quarantine) header.from=huawei.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1713545270; a=rsa-sha256; cv=none; b=7a/HeIlRFw82gcMl+Nkw5kB8corZf9RBxWaVcaOrV8czmNrSna7kRWZ5Mie3hbpLhL6rZk +iawzHak13AEH6ALuoI2oqGh5KeyB1DvCESCQCoUEMwNnc4eaPxK6vJaHc71rxuUypvuyh TVKb6oPi85j73jVC9x69cm2XBGOKmAk= Received: from mail.maildlp.com (unknown [172.18.186.231]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4VLgW94RMZz6K63v; Sat, 20 Apr 2024 00:45:41 +0800 (CST) Received: from lhrpeml500006.china.huawei.com (unknown [7.191.161.198]) by mail.maildlp.com (Postfix) with ESMTPS id 68F0C140DAF; Sat, 20 Apr 2024 00:47:48 +0800 (CST) Received: from SecurePC30232.china.huawei.com (10.122.247.234) by lhrpeml500006.china.huawei.com (7.191.161.198) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 19 Apr 2024 17:47:47 +0100 From: To: , , , , , , , , , CC: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , Subject: [RFC PATCH v8 07/10] platform: Add __free() based cleanup function for platform_device_put Date: Sat, 20 Apr 2024 00:47:16 +0800 Message-ID: <20240419164720.1765-8-shiju.jose@huawei.com> X-Mailer: git-send-email 2.35.1.windows.2 In-Reply-To: <20240419164720.1765-1-shiju.jose@huawei.com> References: <20240419164720.1765-1-shiju.jose@huawei.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-Originating-IP: [10.122.247.234] X-ClientProxiedBy: lhrpeml500006.china.huawei.com (7.191.161.198) To lhrpeml500006.china.huawei.com (7.191.161.198) X-Rspamd-Queue-Id: 4BC9C1A0002 X-Stat-Signature: 37dtmqoi559dd9enro5w18m48iy9mx9z X-Rspam-User: X-Rspamd-Server: rspam07 X-HE-Tag: 1713545270-680567 X-HE-Meta: U2FsdGVkX1+kKSbPgfDoy+JBlFjInHOk19WcHx+X1WKlnZyGrxWdJKq9bK/rRj0q8eV3stufiJTKanc4TqQ9ZOJK0abcncHIDhIOCsuaxDA+h2MeMJxkOOz/WR/6XJgZM00n/Sslkabm1nE9Y6gvsDkpzARUo//VWI1OUPm9n/rGLMWezUA4bfNmHLHQ/hWjcZResAr7EMKJYvEtr0WhTQtE/tbb9ZKuAiwvf7/ezm/NjkO+BRXKQyV4/qzr8oCF7TiBP3lgA+HFvFSwKj6plNrwORkdqLbcv4LikVx7EzVqvNmpZ1yNPvi31AjkxHPcF91hJJfmH0FF1SO2WdER8P3wnzzRo+zu2v/xrSoIbh1QlUcpP5BjLxyw7mSmCpiYo0KTDTEYRj+4j8sAGHn4Obk+Z+GMjJF0z9NtCQlolql6VnPIJ30JJM57q/wvQjaDsOCKqKEYWIQ6oBJ6Prrx/m/QoCSnoyJKj++Jij2/xO6rWKDjwXxxopXtwjTQSODWmRbN34DqS1h2takX52l18ZtX0FQxIy56cmnfyyiGeeVar2dK6S4dwsb1QIkV9J6kGVyPc3oDpHMgOkG3WyZVsZ7FuFstslLxb4xJ2VY9I0875fFiXOn2G0VWZhIkr8XDxeANMWIiBpiWBmhbzp8T4wtLu4VdZh1SVVHyFhYF57HR2f7llU+1VdE3+MTVak6JLVguJIhRc9fVS33Fpy4vuCrABzJ09VuMGc7j+FQctfRcLU3Rkxp5eyNd8MvnFJ7b4RlNBPlPbADMT4I9xDNHzl3WMDuKeKu6xxkOAzYWqWxAbOAqi4FIlmXffW+a93dHvs6ImchfbO1tcN0O3IfFwF+Vst4sfU1mSXMmlJM9439LVTxWZyG8SsWJ5mjxJZ2YisMyOmNeJcJVJ0sWXmw81zQMnWlx0FqpjMqTQfO0mcgWOfRRhcvhcrbsljwcWj3fsBFA9UxTbmUScP6ntg7 hPq4EzP/ ayx2mGg+lEvIk0c8A5IAqxiFnRYrpNToO5L3DX1325hQRYPBMZ20Uhm7LOBu65O/UeeUlnHAMj84pVd5wa8YPzDD/5/Z++POLHW8Y38kY1yCrcMp4Qx8fjOdbd9Z6E0IGgF7tSiXJWQFo8aT4u+DF2/pMQewMRtQKSTfibrnrTRMmd1Kn41a1I20yZyJOFCSDgwaXy0sZcqwyqH4QSSERSkhSeNyljkO6tpkbxi5D+P4Oe8L+whk2bVY1s3k7xhQuaSFvoVIbr6x8OYJZ/yF6A8pKM++Iq4N9EjZyQGHl0W0hNYk= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: From: Jonathan Cameron Add __free() based cleanup function for platform_device_put(). Signed-off-by: Jonathan Cameron Signed-off-by: Shiju Jose --- include/linux/platform_device.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/linux/platform_device.h b/include/linux/platform_device.h index 7a41c72c1959..1ddc35623b4c 100644 --- a/include/linux/platform_device.h +++ b/include/linux/platform_device.h @@ -232,6 +232,7 @@ extern int platform_device_add_data(struct platform_device *pdev, extern int platform_device_add(struct platform_device *pdev); extern void platform_device_del(struct platform_device *pdev); extern void platform_device_put(struct platform_device *pdev); +DEFINE_FREE(platform_device_put, struct platform_device *, if (_T) platform_device_put(_T)) struct platform_driver { int (*probe)(struct platform_device *); -- 2.34.1