Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp1724713pxb; Thu, 7 Oct 2021 13:49:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJytrnpV7jVT3AmnAAvKWXFHxv/souh2gRPejQaPoq9Hjvf8Hv699DCGnis87PdYDlrYJHp7 X-Received: by 2002:a05:6402:2684:: with SMTP id w4mr8609130edd.108.1633639763877; Thu, 07 Oct 2021 13:49:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1633639763; cv=none; d=google.com; s=arc-20160816; b=CFIkA929pC6XeL9D31fohEydpPWPerzRyZRtY/swWe18md4B74pRUkYSTOKAJIrPsa EQkB9pQHTGJAaiNMj14NRSuyh5xJN3PrdHaP3vln4HjewxhZT3rSgOBbZxTsaiwARxKE E3kNjd3T10WGWrxA0C39C7Tf2O4Dz45t6MXycDMBvcpUjHe4WxuYxZpASAnKoIDN9qCu s/LKuUBo5baP8R+L2rxaNSyipRsz1thBvixoTjK/uPy1iPnS4gF6m/j7T8HmOmsUSiOi JHAX6AB+9u7bHEfgifo3OSm4HycpCenZ82VwfZzcI4nzzqh2lIQdDvW0EN7fm8htVAYx GuAw== 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 :references:in-reply-to:message-id:subject:cc:to:from:date; bh=qXB56dMDq4bQiyQKaTWmn3C3kUqsDcl35+UUM3CU6/A=; b=kzrVTpxUA8G50StVKWREps6AKhyoog2T1u043zDieNn+VpQQ6zCIqUqlw8mB3X7Gpi KvXG92KzBv+ftI+sEyMnusg+9tSVKNnym1A7sLfMwgXuXMo+pNIEKdZ6iFeQ0uVrtOG2 AjqxhB3MbZeaYPEkI3ciad2QVHGPecvEMZvSQnWjPle+25DVcg2CdKz0WpYiaL3bBwl3 SUOJVO1gM/+BlmoBP09gyM2cfe5FxMC8oyyIofc+bPqlEj9JvweCHvHCnjFdnCPvQouA pdgs48vEenGnfJgcv/Nd4Eix/tY9zlMkAhL7vEmJ+xRAS51aO0XlVfqZ9rMcjSHg6PvA 2bSQ== 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id jt14si497479ejc.187.2021.10.07.13.48.58; Thu, 07 Oct 2021 13:49:23 -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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243200AbhJGRQS (ORCPT + 99 others); Thu, 7 Oct 2021 13:16:18 -0400 Received: from mail.kernel.org ([198.145.29.99]:47828 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242964AbhJGRQR (ORCPT ); Thu, 7 Oct 2021 13:16:17 -0400 Received: from jic23-huawei (cpc108967-cmbg20-2-0-cust86.5-4.cable.virginm.net [81.101.6.87]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id AE32E61108; Thu, 7 Oct 2021 17:14:20 +0000 (UTC) Date: Thu, 7 Oct 2021 18:18:23 +0100 From: Jonathan Cameron To: Cai Huoqing Cc: Lars-Peter Clausen , Michael Hennerich , "Vladimir Zapolskiy" , Marcus Folkesson , Maxime Coquelin , Alexandre Torgue , , , , Subject: Re: [PATCH v2 1/8] iio: dac: ad8801: Make use of the helper function dev_err_probe() Message-ID: <20211007181741.65f56d13@jic23-huawei> In-Reply-To: <20210928013902.1341-1-caihuoqing@baidu.com> References: <20210928013902.1341-1-caihuoqing@baidu.com> X-Mailer: Claws Mail 4.0.0 (GTK+ 3.24.30; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 28 Sep 2021 09:38:54 +0800 Cai Huoqing wrote: > When possible use dev_err_probe help to properly deal with the > PROBE_DEFER error, the benefit is that DEFER issue will be logged > in the devices_deferred debugfs file. > Using dev_err_probe() can reduce code size, and the error value > gets printed. > > Signed-off-by: Cai Huoqing Hi Cai, I made a modification to this patch whilst applying as described below. Please take care to not mix different types of change like you did here in one patch. With that change applied to the togreg branch of iio.git and pushed out as testing for 0-day to work it's magic and see if we missed anything, Thanks, Jonathan > --- > drivers/iio/dac/ad8801.c | 15 +++++++-------- > 1 file changed, 7 insertions(+), 8 deletions(-) > > diff --git a/drivers/iio/dac/ad8801.c b/drivers/iio/dac/ad8801.c > index 6354b7c8f052..8acb9fee273c 100644 > --- a/drivers/iio/dac/ad8801.c > +++ b/drivers/iio/dac/ad8801.c > @@ -123,10 +123,9 @@ static int ad8801_probe(struct spi_device *spi) > id = spi_get_device_id(spi); > > state->vrefh_reg = devm_regulator_get(&spi->dev, "vrefh"); > - if (IS_ERR(state->vrefh_reg)) { > - dev_err(&spi->dev, "Vrefh regulator not specified\n"); > - return PTR_ERR(state->vrefh_reg); > - } > + if (IS_ERR(state->vrefh_reg)) > + return dev_err_probe(&spi->dev, PTR_ERR(state->vrefh_reg), > + "Vrefh regulator not specified\n"); > > ret = regulator_enable(state->vrefh_reg); > if (ret) { > @@ -146,15 +145,15 @@ static int ad8801_probe(struct spi_device *spi) > if (id->driver_data == ID_AD8803) { > state->vrefl_reg = devm_regulator_get(&spi->dev, "vrefl"); > if (IS_ERR(state->vrefl_reg)) { > - dev_err(&spi->dev, "Vrefl regulator not specified\n"); > - ret = PTR_ERR(state->vrefl_reg); > + ret = dev_err_probe(&spi->dev, PTR_ERR(state->vrefl_reg), > + "Vrefl regulator not specified\n"); > goto error_disable_vrefh_reg; > } > > ret = regulator_enable(state->vrefl_reg); > if (ret) { > - dev_err(&spi->dev, "Failed to enable vrefl regulator: %d\n", > - ret); > + dev_err(&spi->dev, > + "Failed to enable vrefl regulator: %d\n", ret); This last change is unconnected to the rest of the patch. I've dropped it whilst applying. > goto error_disable_vrefh_reg; > } >