Received: by 2002:a05:6358:489b:b0:bb:da1:e618 with SMTP id x27csp5053275rwn; Mon, 12 Sep 2022 03:47:57 -0700 (PDT) X-Google-Smtp-Source: AA6agR68k8JX3MUGp5dsfJHSp+mAZQ+RiSfEIraxXyL2h9W0LSyhEmFF+OT+y4wFqqOjfG4Weywi X-Received: by 2002:a17:907:3e90:b0:73c:fdd2:3904 with SMTP id hs16-20020a1709073e9000b0073cfdd23904mr17834421ejc.455.1662979677505; Mon, 12 Sep 2022 03:47:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662979677; cv=none; d=google.com; s=arc-20160816; b=LzK4ewRDbxN6oChTKampfvfv4zCxNlRhNhkFjttPkuuzT8zVboBEFEBSpUdtojEpYX IwHGJ0US1YpXQ19pkwAS1pIci9cKao8hsZ8Mbcajbll3Tm4GwkFEVFghGBwe/bLn3FJw GAZHjUyywWmpVx9HVUHXQp61+gLTeADqIURPqLwM3XQmeLQ3Nk50SfCnAUA34ueBw/cx ClwHBAmVMwITiGG7qyR7Q+3XxXB/jSpMSWPep1kucazU5hsZSOeUNZSgvKANAI61NfQM FEcHLuiZCZAW6CLEL9F5lbHducLE8scavg3EgybX/Ul6BTU0SeTjnbHxk7YOaCME2fVh NpWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=CKgarPIWZdWTXiqZO/E+c5r/+dSr9EHOgxwYcchgvPU=; b=ll4L42ql5mPPHCQMVx+k6IbCkIWUu4q3ShSHkpGB6OPcnw2p/8tN0PvSWpzaCCWfS+ JMR2zVOzQp1QrZyaznsnQGmIv1Rjjxo69ZldYQxWWifiWhdu3VrdidHNZUbtCpj7fLtt bYfcZEGhF30E2yRvElbJR9ppVlnRQ3lLI0Li7h2RkT1lvwdwCHLS3H0uGVMZUPx9DiQf /ApJ1GnZ5uSiAepez8Fhcq1CiVQR7wlM8F7N8UHb1E0haj67Hy3LU6uFhXR6aV/85NZ6 9wFyI8VZjILeVo0fmZ0skRtnHAIeOb8u1VUP6kiaWA7lNI5rNnQeN3Tqka9mfC9ZXuG0 9I+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=ZLTGj72o; 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=collabora.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bt20-20020a170906b15400b007763cc7093csi5496779ejb.884.2022.09.12.03.47.31; Mon, 12 Sep 2022 03:47:57 -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=@collabora.com header.s=mail header.b=ZLTGj72o; 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=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229801AbiILK2q (ORCPT + 99 others); Mon, 12 Sep 2022 06:28:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49874 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229546AbiILK2k (ORCPT ); Mon, 12 Sep 2022 06:28:40 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [46.235.227.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1003B39B85; Mon, 12 Sep 2022 03:28:39 -0700 (PDT) Received: from mercury (unknown [185.122.133.20]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: sre) by madras.collabora.co.uk (Postfix) with ESMTPSA id C18846601FE4; Mon, 12 Sep 2022 11:28:37 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1662978517; bh=7zOI1MOtmrZG1lCJp1V/ZgNBmoqiPfqXovgtGBksErg=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ZLTGj72otW00OUDFqm3GE8QazuKnS++JcAE29OvypOECrRI6rvSCseLfkRd+hs0bC ZDObjZuiVkMCraW66LI5C1OCa1InWA1E9kjBg3+hZ6Y2LVt6xI+Y555Fzzwh60R7FK UjjrS0fgY1s0shS7ZxjIEbDyXR/NmGRTUOj7bldhI7ATwKhYO5Mpx4RehD1kPHMRcj N/RPCJULBqgf0OlgX6pTBHD5h9xihrarXPpaHY8Tix08zBfjzAvxbu3SjVq7G3ZYdj +6s+2qRt0OUer/AiumFKMci9eMHp0qaPDob1Rkr2JVE5SzB5YAWB8tBjeVuS9SDBDp ef80KZnChSlsw== Received: by mercury (Postfix, from userid 1000) id C3F111063355; Sun, 11 Sep 2022 14:17:58 +0200 (CEST) Date: Sun, 11 Sep 2022 14:17:58 +0200 From: Sebastian Reichel To: Zheyu Ma Cc: t.schramm@manjaro.org, linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH] power: supply: cw2015: Use device managed API to simplify the code Message-ID: <20220911121758.ngsuox7sm62edunk@mercury.elektranox.org> References: <20220717025820.1610091-1-zheyuma97@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="6z6xd22ngwgbnmly" Content-Disposition: inline In-Reply-To: <20220717025820.1610091-1-zheyuma97@gmail.com> X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DATE_IN_PAST_12_24, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=no 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 --6z6xd22ngwgbnmly Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, On Sun, Jul 17, 2022 at 10:58:20AM +0800, Zheyu Ma wrote: > Use devm_delayed_work_autocancel() instead of the INIT_DELAYED_WORK() to > remove the cw_bat_remove() function. >=20 > And power_supply_put_battery_info() can also be removed because the > power_supply_get_battery_info() uses device managed memory allocation. >=20 > Signed-off-by: Zheyu Ma > --- Thanks, queued. -- Sebastian > drivers/power/supply/cw2015_battery.c | 14 +++----------- > 1 file changed, 3 insertions(+), 11 deletions(-) >=20 > diff --git a/drivers/power/supply/cw2015_battery.c b/drivers/power/supply= /cw2015_battery.c > index 728e2a6cc9c3..6d52641151d9 100644 > --- a/drivers/power/supply/cw2015_battery.c > +++ b/drivers/power/supply/cw2015_battery.c > @@ -21,6 +21,7 @@ > #include > #include > #include > +#include > =20 > #define CW2015_SIZE_BATINFO 64 > =20 > @@ -698,7 +699,8 @@ static int cw_bat_probe(struct i2c_client *client) > } > =20 > cw_bat->battery_workqueue =3D create_singlethread_workqueue("rk_battery= "); > - INIT_DELAYED_WORK(&cw_bat->battery_delay_work, cw_bat_work); > + devm_delayed_work_autocancel(&client->dev, > + &cw_bat->battery_delay_work, cw_bat_work); > queue_delayed_work(cw_bat->battery_workqueue, > &cw_bat->battery_delay_work, msecs_to_jiffies(10)); > return 0; > @@ -725,15 +727,6 @@ static int __maybe_unused cw_bat_resume(struct devic= e *dev) > =20 > static SIMPLE_DEV_PM_OPS(cw_bat_pm_ops, cw_bat_suspend, cw_bat_resume); > =20 > -static int cw_bat_remove(struct i2c_client *client) > -{ > - struct cw_battery *cw_bat =3D i2c_get_clientdata(client); > - > - cancel_delayed_work_sync(&cw_bat->battery_delay_work); > - power_supply_put_battery_info(cw_bat->rk_bat, cw_bat->battery); > - return 0; > -} > - > static const struct i2c_device_id cw_bat_id_table[] =3D { > { "cw2015", 0 }, > { } > @@ -752,7 +745,6 @@ static struct i2c_driver cw_bat_driver =3D { > .pm =3D &cw_bat_pm_ops, > }, > .probe_new =3D cw_bat_probe, > - .remove =3D cw_bat_remove, > .id_table =3D cw_bat_id_table, > }; > =20 > --=20 > 2.25.1 >=20 --6z6xd22ngwgbnmly Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE72YNB0Y/i3JqeVQT2O7X88g7+poFAmMd0fYACgkQ2O7X88g7 +pozUg//UbOpf3SbX4BM5ekfqfGz1znaeZxx494/nUnJnS0iL/NtBvV9mAHsenyu wHTdkw9lAAfAO4gdpuHBafMXADqv/yx3H9oB67zmQCo0j7wKIr0qCpHG705Bnrr/ XVQ4zSwNsnoeU6EEw/bb9jZZnS47eLZXvl2UWFC/TkKrBD4jSFuk0lEVlPpN3szh B75PU4Gt0l5Px8SYrWt7I3J+TLAdTOid3iynwEn/YSwPFC66uzRAnWnoILSOT5G5 Lx6UmIU9/Dzc4+KfLLvqUtWDeTUAHZZoNk0aHkjMSyFgOFg4hidFxDVMuRj4Jkuy TwsOIdcBom5hFKZhxS6uFPRJpF2a2yDoel+eFZcxyVqxb+k+XEDSQFY51ZA6bOIR V3s5NcMheQhKXa501HM5NA9l6hHW/RMM3spno/ayM92Y04qRl760lPVZIqPa6afl 2Z+0nqOQq98CZmng75QY/+jAAfHDmqu3JyoAaLywa6BM5i+bb+Zxqu3wbwX5U9e+ sKESqgmdQrU8DRzdBI+IW1a/NMHCTz4Y5RZp1zpoibyMPxeL4ppv95uGfwtyN2Bz 79PXrF8YtpXwOvLTtE4elrQoxd9kK7QEAIrD/y1thh3PKJde/+OKetuFZo6piQvw Ocb5zQC4ieMfGhcXoNU+xQU25CM3+TAVaL2Tc31FnFnv7LFq9DY= =QGTY -----END PGP SIGNATURE----- --6z6xd22ngwgbnmly--