Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp395604pxb; Tue, 1 Feb 2022 02:11:57 -0800 (PST) X-Google-Smtp-Source: ABdhPJxu3F59Ivy59o+sYY/sqT5k1cWAq5Qa1YRMZ4o6C0OftI4/ptQ0G8Hqez9Pw2iEIgUPfubt X-Received: by 2002:a17:906:7f90:: with SMTP id f16mr20239590ejr.387.1643710317415; Tue, 01 Feb 2022 02:11:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643710317; cv=none; d=google.com; s=arc-20160816; b=gryJEKmjd4r0IgfWVszsXrzVnmWqTKPUtsSDl8bimc0EKm4Um9luBLHpuYZRajvk4I q14smEMtHs68DQUmsxSv960lMpTJvIDnRQL2aWGPzUEOFQptYw55sieTQVBO5v9QxmwK 9ukMtK/89JxvfD5PixpYfEb7nW9TIA+BXVOy9qFr+3cLblS7uZ/ef8CTtDzPoG6O4Cv1 GT032Si9fhajm++2u3sMAZQvtAof9dU5HZOp3Cgrv6zmAn0t7KIJJb0Rl3OClgGnNULD ZZGltMEkxjb0RkvarRw+9bdItg1+cAAkf6i6xPhd/rdN52CRAOXUlii2wteEwae9GFhb 3fwA== 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=P/dqiQzgSw7RbLqFPdKDG46rf51XHuRIHhB7bUY58Wo=; b=SF1x94jw+9hhUS+RM0vw1rejQ0l1/c2JulwLKnPlBm0W3XK2SJasSBMDbBqchxAiTz r+foZ3U2ZiChvvdLcl+gMuMewO2iRGFlpNmzuVgweR6oJyIBZg9PjR9r4G1W1B5f+SRO r0bdJcLxWbQrBYtzjH0z66GmZ8GUlQCQQZhjVbvf55U0t/OPELMvZcNgkSEO5G8wMACU 7+2KSXfs2ZllYyKzMfkSgEm3x1J3QLMeGgZLEvK1C5AhIQf39iOCI2xP6pYVN4A6F2Yv o6lMyMmKsSlKqMZoD4J5tJ9X7qTKXwsGPaff+jC+wRCsyjYkG3nBcfNh9h7h7/hhkaum MqUA== 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v21si10652993edc.273.2022.02.01.02.11.32; Tue, 01 Feb 2022 02:11:57 -0800 (PST) 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1353741AbiA3IhE (ORCPT + 99 others); Sun, 30 Jan 2022 03:37:04 -0500 Received: from smtp06.smtpout.orange.fr ([80.12.242.128]:65529 "EHLO smtp.smtpout.orange.fr" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242883AbiA3IhC (ORCPT ); Sun, 30 Jan 2022 03:37:02 -0500 Received: from pop-os.home ([90.126.236.122]) by smtp.orange.fr with ESMTPA id E5hjnTVltuCn2E5hkn1lig; Sun, 30 Jan 2022 09:37:01 +0100 X-ME-Helo: pop-os.home X-ME-Auth: YWZlNiIxYWMyZDliZWIzOTcwYTEyYzlhMmU3ZiQ1M2U2MzfzZDfyZTMxZTBkMTYyNDBjNDJlZmQ3ZQ== X-ME-Date: Sun, 30 Jan 2022 09:37:01 +0100 X-ME-IP: 90.126.236.122 From: Christophe JAILLET To: Hans de Goede , Mark Gross , Maximilian Luz , Benjamin Tissoires , Andy Shevchenko Cc: linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org, Christophe JAILLET , platform-driver-x86@vger.kernel.org Subject: [PATCH] surface: surface3-wmi: Simplify resource management Date: Sun, 30 Jan 2022 09:36:54 +0100 Message-Id: <8b1a6d05036d5d9527241b2345482b369331ce5c.1643531799.git.christophe.jaillet@wanadoo.fr> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 's3_wmi.input' is a managed resource, so there should be no need to free it explicitly. Moreover, 's3_wmi' is a global variable. 's3_wmi.input' should be NULL when this error handling path is executed, because it has not been assigned yet. All this is puzzling. So simplify it and remove a few lines of code to have it be more straightforward. Fixes: 3dda3b3798f9 ("platform/x86: Add custom surface3 platform device for controlling LID") Signed-off-by: Christophe JAILLET --- Compile tested only --- drivers/platform/surface/surface3-wmi.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/drivers/platform/surface/surface3-wmi.c b/drivers/platform/surface/surface3-wmi.c index 09ac9cfc40d8..b9a4b2d81f4b 100644 --- a/drivers/platform/surface/surface3-wmi.c +++ b/drivers/platform/surface/surface3-wmi.c @@ -190,14 +190,11 @@ static int s3_wmi_create_and_register_input(struct platform_device *pdev) error = input_register_device(input); if (error) - goto out_err; + return error; s3_wmi.input = input; return 0; - out_err: - input_free_device(s3_wmi.input); - return error; } static int __init s3_wmi_probe(struct platform_device *pdev) -- 2.32.0