~lkcamp/patches

This thread contains a patchset. You're looking at the original emails, but you may wish to use the patch review UI. Review patch
1

[PATCH] iio: ad7266: convert probe to full device-managed

Maíra Canal <maira.canal@usp.br>
Details
Message ID
<Yk2o7Om3qPgvkddD@fedora>
DKIM signature
pass
Download raw message
Patch: +14 -29
Convert probe functions to device-managed variants, with exception of
the regulator, which required a devm_add_action_or_reset() hook
registration.

---
Estou apenas fazendo alguns testes da minha configuração de email, pois, por
algum motivo, os meus emails não estão aparecendo na lista do kernel.

Eu creio que o meu email não está indo para lista, porque o email do Michel
Hennerich não é válido. Estou apenas testando essa hipótese antes de mandar para 
a lista do kernel novamente.

Novamente, desculpa o spam na lista
---

Signed-off-by: Maíra Canal <maira.canal@usp.br>
---
 drivers/iio/adc/ad7266.c | 43 +++++++++++++---------------------------
 1 file changed, 14 insertions(+), 29 deletions(-)

diff --git a/drivers/iio/adc/ad7266.c b/drivers/iio/adc/ad7266.c
index c17d9b5fbaf6..4f8f07d5c1a3 100644
--- a/drivers/iio/adc/ad7266.c
+++ b/drivers/iio/adc/ad7266.c
@@ -378,6 +378,11 @@ static const char * const ad7266_gpio_labels[] = {
	"ad0", "ad1", "ad2",
};

static void ad7266_reg_disable(void *reg)
{
	regulator_disable(reg);
}

static int ad7266_probe(struct spi_device *spi)
{
	struct ad7266_platform_data *pdata = spi->dev.platform_data;
@@ -398,9 +403,13 @@ static int ad7266_probe(struct spi_device *spi)
		if (ret)
			return ret;

		ret = devm_add_action_or_reset(&spi->dev, ad7266_reg_disable, st->reg);
		if (ret)
			return ret;

		ret = regulator_get_voltage(st->reg);
		if (ret < 0)
			goto error_disable_reg;
			return ret;

		st->vref_mv = ret / 1000;
	} else {
@@ -423,7 +432,7 @@ static int ad7266_probe(struct spi_device *spi)
						      GPIOD_OUT_LOW);
				if (IS_ERR(st->gpios[i])) {
					ret = PTR_ERR(st->gpios[i]);
					goto error_disable_reg;
					return ret;
				}
			}
		}
@@ -459,35 +468,12 @@ static int ad7266_probe(struct spi_device *spi)
	spi_message_add_tail(&st->single_xfer[1], &st->single_msg);
	spi_message_add_tail(&st->single_xfer[2], &st->single_msg);

	ret = iio_triggered_buffer_setup(indio_dev, &iio_pollfunc_store_time,
	ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, &iio_pollfunc_store_time,
		&ad7266_trigger_handler, &iio_triggered_buffer_setup_ops);
	if (ret)
		goto error_disable_reg;

	ret = iio_device_register(indio_dev);
	if (ret)
		goto error_buffer_cleanup;

	return 0;

error_buffer_cleanup:
	iio_triggered_buffer_cleanup(indio_dev);
error_disable_reg:
	if (!IS_ERR(st->reg))
		regulator_disable(st->reg);

	return ret;
}

static void ad7266_remove(struct spi_device *spi)
{
	struct iio_dev *indio_dev = spi_get_drvdata(spi);
	struct ad7266_state *st = iio_priv(indio_dev);
		return ret;

	iio_device_unregister(indio_dev);
	iio_triggered_buffer_cleanup(indio_dev);
	if (!IS_ERR(st->reg))
		regulator_disable(st->reg);
	return devm_iio_device_register(&spi->dev, indio_dev);
}

static const struct spi_device_id ad7266_id[] = {
@@ -502,7 +488,6 @@ static struct spi_driver ad7266_driver = {
		.name	= "ad7266",
	},
	.probe		= ad7266_probe,
	.remove		= ad7266_remove,
	.id_table	= ad7266_id,
};
module_spi_driver(ad7266_driver);
-- 
2.35.1
Details
Message ID
<20220407004255.qt746mly3yqlxlgv@notapiano>
In-Reply-To
<Yk2o7Om3qPgvkddD@fedora> (view parent)
DKIM signature
pass
Download raw message
On Wed, Apr 06, 2022 at 11:51:24AM -0300, Maíra Canal wrote:
> Convert probe functions to device-managed variants, with exception of
> the regulator, which required a devm_add_action_or_reset() hook
> registration.
> 
> ---
> Estou apenas fazendo alguns testes da minha configuração de email, pois, por
> algum motivo, os meus emails não estão aparecendo na lista do kernel.
> 
> Eu creio que o meu email não está indo para lista, porque o email do Michel
> Hennerich não é válido. Estou apenas testando essa hipótese antes de mandar para 
> a lista do kernel novamente.
> 
> Novamente, desculpa o spam na lista

Oi Maíra,

Sem problemas quanto ao "spam".

Não sei quantas vezes você enviou pra lista do linux-iio, mas eu consigo ver
três emails seus lá:

https://lore.kernel.org/linux-iio/20220406121620.912350-1-maira.canal@usp.br/
https://lore.kernel.org/linux-iio/Yk2HkOcjQhOo6y2X@fedora/
https://lore.kernel.org/linux-iio/Yk2t5D2x2+YorkTd@fedora/

Eu não mandei nenhum patch hoje pra lista, mas ouvi de outra pessoa que a lista
parecia bem devagar hoje (levando 1h pros emails aparecerem lá). Então pode ter
sido por isso que você pensou que o email não tinha sido recebido.

Até,
Nícolas

PS: legal que você ta mandando patch! Se precisar de alguma ajuda sempre pode
perguntar no nosso grupo do telegram ou aparecer nos encontros de segunda,
19:30.
Reply to thread Export thread (mbox)