Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp2376917rwb; Mon, 19 Sep 2022 04:21:54 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6oVdWKwvIQWD0jNYXQ2MozE0QJsKsQYLGLIrI5+fO/ncQ/OtNTaK/ZypfAhGZf2feb/v5g X-Received: by 2002:a17:902:7e06:b0:176:d7b3:137 with SMTP id b6-20020a1709027e0600b00176d7b30137mr12221106plm.31.1663586513774; Mon, 19 Sep 2022 04:21:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663586513; cv=none; d=google.com; s=arc-20160816; b=PA37pf1qbIBAzasrI18zUAJ6jKsJMQJOCn7RAJySLT4YC5y/KCm8o+hiPV3cEXT6UR hEFCQZw//2XVDEfTsSC8TkZV1qCL3rUXyGEyogpFKcVVC1/IOJH+bzZ3basN5rrhC7eK BRQhZ5V5qvKqomiBJd62XYCzJ9zYgXEWfsQKEhgCiRDo7WyPrTqW5zbw+1Mr+rkMtUpp /oEka8CkzGXES7FxW5Tg8tyGEDOV5FUivm5AmC/Bb1oRVPI+bs7+QI7pcVGS6xicHJ7i phk2JEh6jUAcImzNnKMmEUSPUjbk4u+Rb1itKHzDGjvMFnJH4lx1+HF3d+8KDHtdJBuc SuDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=Np+fkkjO8lPl7vvZkMr0k8ISZAWRunlk0eF5U4B0S+s=; b=HmUVKB+Dmss1bsjuc9PM+4fzxdJa0Fi683PKTRhPwnT7b2uOUCjFlC3bR3mbddjGes iHi0D+oHzpJsin3TFBBJ6Op+d4bM0AKv5g3dpakZHAvpz2OJZehP6ZsfEMuh57bB/9LY u1YAVG+F35kfzjcrO6DtRv3GERjBxa6QLeiF6Jjv+5aYd+QnHZsSMFpIwembfEAcGISX tG8uvAkPetPruL7nCVyPiCPCyj9aIeLTL/rVcou4mtfHQNdEOIem+5CczW66xWxRy/Rf txsLXvzzNaqK50v3x6yl7aaGviVb9PmC/t4p/aEMDH6xoOknFd9U6T8vYhiYNZT9Nqhj C8Vg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="cCv/tgwq"; 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=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 17-20020a630d51000000b0043423a5a16dsi33408018pgn.262.2022.09.19.04.21.42; Mon, 19 Sep 2022 04:21:53 -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=@redhat.com header.s=mimecast20190719 header.b="cCv/tgwq"; 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=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229674AbiISKuM (ORCPT + 99 others); Mon, 19 Sep 2022 06:50:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38940 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230060AbiISKtV (ORCPT ); Mon, 19 Sep 2022 06:49:21 -0400 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BC6A3DB7 for ; Mon, 19 Sep 2022 03:42:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1663584170; h=from:from: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=Np+fkkjO8lPl7vvZkMr0k8ISZAWRunlk0eF5U4B0S+s=; b=cCv/tgwqju7rMRlmSBdJqFhQZv2M6x44OyYbtAHJizBQ4A2W9/xfQfAOTTnxJquqNM7iat VD6Rib1KF4K3TT522afkTARFkI+cG6feZ7EP1Y/gsKIrvAAHRUq5XbhEYXepIfK9DY1CsL cc5fjV/ABHwVRvvIh1JnkzIQGJ3W5lg= Received: from mail-ed1-f70.google.com (mail-ed1-f70.google.com [209.85.208.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_128_GCM_SHA256) id us-mta-379-wMAOmBbvPZueRWbzlZb75w-1; Mon, 19 Sep 2022 06:42:48 -0400 X-MC-Unique: wMAOmBbvPZueRWbzlZb75w-1 Received: by mail-ed1-f70.google.com with SMTP id m13-20020a056402510d00b004519332f0b1so16376956edd.7 for ; Mon, 19 Sep 2022 03:42:48 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date; bh=Np+fkkjO8lPl7vvZkMr0k8ISZAWRunlk0eF5U4B0S+s=; b=g4h3O+POmBeugU1KJ+bePDlhYXtd5nSvlhocV1T8y3j+soAQmsFJf5YEYK2VGYctWa BDsSDmswTbgY69QitVcSO/8x05ZAt2lcWrFhnztUD5bEGWHyvN3N0pAUqibPlEmBXBLP EbhjgfL/Sg7qHdw6VMSzMrJzL95j6O9rrjSHeVNY4ruo5lXC/ZMN9g5cToxb9t9PeNsd okiXTESCJWktF1whF3+WUZGCB8Du/glf1DzHke6ky0ubgjxR9PRSnDLwvat2JA8KlObp BvSxf7RYX12QLAdbTI9t83FmqRgsaWv/0xcdQAtsHFP2VbJeKNu/Tv6xfOkKwa+WKXhZ TUpg== X-Gm-Message-State: ACrzQf0Xc+E3qHs+UYLkv2vX1S/cWSw19gSuMWRagjw3Qq8TCho9BQBK LfE9cTVQ2hTxgIF30bJdtmUOzPbTWGdc73lhknVk2820XU7ytkgXGWFOYpHLqITPgSrCxakn+Ed nU9LCgSd0bxZvoI46ymRc7qc8 X-Received: by 2002:a17:907:70a:b0:741:78ab:dce5 with SMTP id xb10-20020a170907070a00b0074178abdce5mr12638728ejb.527.1663584167810; Mon, 19 Sep 2022 03:42:47 -0700 (PDT) X-Received: by 2002:a17:907:70a:b0:741:78ab:dce5 with SMTP id xb10-20020a170907070a00b0074178abdce5mr12638715ejb.527.1663584167587; Mon, 19 Sep 2022 03:42:47 -0700 (PDT) Received: from [10.40.98.142] ([78.108.130.194]) by smtp.gmail.com with ESMTPSA id dk9-20020a0564021d8900b0044ea683d04csm20050091edb.14.2022.09.19.03.42.46 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 19 Sep 2022 03:42:47 -0700 (PDT) Message-ID: <1095514c-f734-b7d5-4a6a-4ed230ecb03a@redhat.com> Date: Mon, 19 Sep 2022 11:42:46 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.2.1 Subject: Re: [PATCH 2/5] ACPI: battery: Simplify battery_hook_unregister() Content-Language: en-US To: Armin Wolf , markgross@kernel.org Cc: rafael@kernel.org, lenb@kernel.org, hmh@hmh.eng.br, matan@svgalib.org, corentin.chary@gmail.com, jeremy@system76.com, productdev@system76.com, platform-driver-x86@vger.kernel.org, linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org References: <20220912125342.7395-1-W_Armin@gmx.de> <20220912125342.7395-3-W_Armin@gmx.de> From: Hans de Goede In-Reply-To: <20220912125342.7395-3-W_Armin@gmx.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_NONE 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 Hi, On 9/12/22 13:53, Armin Wolf wrote: > Since __battery_hook_unregister() is always called > with lock set to 1, remove the unneeded conditionals > and merge it with battery_hook_unregister(). > > Signed-off-by: Armin Wolf Thanks, patch looks good to me: Reviewed-by: Hans de Goede Regards, Hans > --- > drivers/acpi/battery.c | 17 ++++++----------- > 1 file changed, 6 insertions(+), 11 deletions(-) > > diff --git a/drivers/acpi/battery.c b/drivers/acpi/battery.c > index e59c261c7c59..4aea65f3d8c3 100644 > --- a/drivers/acpi/battery.c > +++ b/drivers/acpi/battery.c > @@ -686,27 +686,22 @@ static LIST_HEAD(acpi_battery_list); > static LIST_HEAD(battery_hook_list); > static DEFINE_MUTEX(hook_mutex); > > -static void __battery_hook_unregister(struct acpi_battery_hook *hook, int lock) > +void battery_hook_unregister(struct acpi_battery_hook *hook) > { > struct acpi_battery *battery; > /* > * In order to remove a hook, we first need to > * de-register all the batteries that are registered. > */ > - if (lock) > - mutex_lock(&hook_mutex); > + mutex_lock(&hook_mutex); > + > list_for_each_entry(battery, &acpi_battery_list, list) { > hook->remove_battery(battery->bat); > } > list_del(&hook->list); > - if (lock) > - mutex_unlock(&hook_mutex); > - pr_info("extension unregistered: %s\n", hook->name); > -} > > -void battery_hook_unregister(struct acpi_battery_hook *hook) > -{ > - __battery_hook_unregister(hook, 1); > + mutex_unlock(&hook_mutex); > + pr_info("extension unregistered: %s\n", hook->name); > } > EXPORT_SYMBOL_GPL(battery_hook_unregister); > > @@ -784,7 +779,7 @@ static void __exit battery_hook_exit(void) > * need to remove the hooks. > */ > list_for_each_entry_safe(hook, ptr, &battery_hook_list, list) { > - __battery_hook_unregister(hook, 1); > + battery_hook_unregister(hook); > } > mutex_destroy(&hook_mutex); > } > -- > 2.30.2 >