Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp4071098pxb; Mon, 27 Sep 2021 08:48:17 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwOqWZU+/PlbJuD0rhyy5AzzH85qd0n3maWbPYIjueTv+8y4yQUvZIsTUIzBtuQ6PRIR6Ev X-Received: by 2002:a63:ce57:: with SMTP id r23mr294693pgi.271.1632757697033; Mon, 27 Sep 2021 08:48:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632757697; cv=none; d=google.com; s=arc-20160816; b=SGWuu2ygA00VLiybnmeRgvuLgoAXLtrDM2Hzcuv0HfRAvwlRo9oq1Q4wRluIohfOFf xTtzi5/Q6W9dGS0V9rUcRSOnFvl3t5Cb8frTW6YUWdbIB17yW2Ik4D0Tyxl6MbxAGeQR lcx1H1RlM2kA/XL9L52L2OJfOqLBip9a4QKoP19uH0svDwcoMqp5oGmgHO5djdpQyx3y LfxKMLaorqlAl5BpXkaMJEcnwM9rNaLY2OWKoTdMhG7bIzCzdHCdAetIo6nKUZ8e1bSN xyowe2sVmar7qYZYTwR+1JU5A3uDSu1tvRa3qHd7a+qH6Ab0sVz8LNR2WM15tcGRBvEl 0EyQ== 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; bh=lGsf2HNm1ODp68iCB/pwOBJD8iLW11wPYD/TPp3QPM0=; b=hBdUeEZFM5BF/RlnVyqPFRwNHVmJAIylE5r5GChl5uAdIhfNhJHmKztnQnkTQiSgcN LlOAk9RcR11tVenoKeM5gChBKFgLP0t5kfVnZjh6zGQykbwe/BWovscEBo9aJOUizWGr rQgqFkGq9TJ/UpiwXHeFqb9eyX3S5I6wfU2uMqiUre8oxr/W+VcZ/p9L+1f1ZlD/68ty 8NTOXMpcXK/cBUZXktINbCv2BbYSDMAtQRbLOMbqVw/g2KXQLI0aKMz37JcFaj25fhlL hi8TT3bgZAfGknZCeoeFQ+474WeYXOr8VV2tBX+9WbQq+1gEUH8zZsCd60DTb7OHplyh 7tBQ== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s8si21413801plr.51.2021.09.27.08.47.58; Mon, 27 Sep 2021 08:48:17 -0700 (PDT) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=collabora.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235240AbhI0Psl (ORCPT + 99 others); Mon, 27 Sep 2021 11:48:41 -0400 Received: from bhuna.collabora.co.uk ([46.235.227.227]:54488 "EHLO bhuna.collabora.co.uk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235205AbhI0Psk (ORCPT ); Mon, 27 Sep 2021 11:48:40 -0400 Received: from [127.0.0.1] (localhost [127.0.0.1]) (Authenticated sender: sre) with ESMTPSA id AA78F1F42F4F Received: by earth.universe (Postfix, from userid 1000) id CF5473C0CA8; Mon, 27 Sep 2021 17:46:58 +0200 (CEST) Date: Mon, 27 Sep 2021 17:46:58 +0200 From: Sebastian Reichel To: Tang Bin Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, Zhang Shengju , Tony Lindgren Subject: Re: [PATCH] power: supply: cpcap-battery: remove redundant check Message-ID: <20210927154658.mjrmbtu455cbprun@earth.universe> References: <20210819121137.11928-1-tangbin@cmss.chinamobile.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="e2acn35dqxuwoc2q" Content-Disposition: inline In-Reply-To: <20210819121137.11928-1-tangbin@cmss.chinamobile.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --e2acn35dqxuwoc2q Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, On Thu, Aug 19, 2021 at 08:11:37PM +0800, Tang Bin wrote: > In the function cpcap_battery_probe(), the check of '!match->data' > can actually never happen for the driver. First, this probe function > will only be called if there is a match with an entry from the OF > device ID table, and then all entries have .data set to a valid point. > So remove the redundant check. >=20 > Co-developed-by: Zhang Shengju > Signed-off-by: Zhang Shengju > Signed-off-by: Tang Bin > --- NAK. Instead replace the complate of_match_device() part. The driver only needs the data object and there is of_device_get_match_data() for this. Also - even better - there is a non-DT specific variant which is device_get_match_data(). Please use that: const struct cpcap_battery_config *cfg =3D device_get_match_data(&pdev->dev= ); if (!cfg) return -ENODEV; memcpy(&ddata->config, cfg, sizeof(ddata->config)); Thanks, -- Sebastian > drivers/power/supply/cpcap-battery.c | 6 ------ > 1 file changed, 6 deletions(-) >=20 > diff --git a/drivers/power/supply/cpcap-battery.c b/drivers/power/supply/= cpcap-battery.c > index 8d62d4241..a3866826b 100644 > --- a/drivers/power/supply/cpcap-battery.c > +++ b/drivers/power/supply/cpcap-battery.c > @@ -1035,12 +1035,6 @@ static int cpcap_battery_probe(struct platform_dev= ice *pdev) > if (!match) > return -EINVAL; > =20 > - if (!match->data) { > - dev_err(&pdev->dev, "no configuration data found\n"); > - > - return -ENODEV; > - } > - > ddata =3D devm_kzalloc(&pdev->dev, sizeof(*ddata), GFP_KERNEL); > if (!ddata) > return -ENOMEM; > --=20 > 2.20.1.windows.1 >=20 >=20 >=20 --e2acn35dqxuwoc2q Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEE72YNB0Y/i3JqeVQT2O7X88g7+poFAmFR524ACgkQ2O7X88g7 +pooYQ/+NeHXz6A/FJeXt+PuIJfwREJ6Jpf76z3ejcHUFeMLhInqRKBUFJLdXGlG ZVJdFmfOhkUQWfVfbpojFQ+4xzwEKJ0gGx8EXem8XPY9ne7JFgOJCLEh3NkSVh7m 8FepV97I3p331IygNcAlPWEpG02B1PDFcERWQKWVpDbQvcaKZQXIka+YPriXVPuf TnW8+0nlhsEkqcjktosQtX4ij3xSkYNgkQq3/RiqdkOHpZfQsEE0ejT7QDgTYj5w 4DzjE4mrgC5rPL0gvkK7Vn5WQMoPQsl18a0UmnDHGfsA8DwHAM1LMbwpnd2/688P SGNRm4JVfPbGOjWsEL/5hrXQLglKejJjpMJ23SLMJzXV3AjGAsZDg1opyCaA5oYs B3OdhrGbFPYfv5XrOwgk+Dir8GY4BmFGdqvNLG6dRHH9DSFwlM9vKfKOk59ZgUmh I9k9zVj7JgBgYdINWPkShxlrTmtFaOd2lkjoPvzCP8baU9R2Eoy1WnLS51Rt3KU0 kGJI5CJkopwhWl4WAVXxxOIgVimNBbcPfN01tzwKYjhpkGgI2GXNg+Yam8oAvt/P wh317POdIBJXBzoNGXyAdm4qaskGII9ES/YatcmfVudH4YqQUsr933cCyyqPQWtt W5UU0/SdqicYcSB/EtQ8l4a8BJKrN3imzazkgLWZhy1voQ1XcgE= =Pxi6 -----END PGP SIGNATURE----- --e2acn35dqxuwoc2q--