On Sat, Feb 01, 2014 at 03:46:05PM +0100, Lars-Peter Clausen wrote: > On 02/01/2014 03:39 PM, Johannes Thumshirn wrote: > > Call platform_set_drvdata before devm_iio_device_register to avoid possible > > race condition when accessing driver data. > > I don't think the driver data is accessed from within any of the IIO device > callbacks. In fact I don't think it is accessed at all with the latest > conversion to devm_iio_device_register(). So I think the call to > platform_set_drvdata can just be removed. > > > > > Signed-off-by: Johannes Thumshirn <morbidrsa@xxxxxxxxx> > > --- > > drivers/iio/adc/viperboard_adc.c | 4 ++-- > > 1 file changed, 2 insertions(+), 2 deletions(-) > > > > diff --git a/drivers/iio/adc/viperboard_adc.c b/drivers/iio/adc/viperboard_adc.c > > index d0add8f..7d9bd05 100644 > > --- a/drivers/iio/adc/viperboard_adc.c > > +++ b/drivers/iio/adc/viperboard_adc.c > > @@ -133,14 +133,14 @@ static int vprbrd_adc_probe(struct platform_device *pdev) > > indio_dev->channels = vprbrd_adc_iio_channels; > > indio_dev->num_channels = ARRAY_SIZE(vprbrd_adc_iio_channels); > > > > + platform_set_drvdata(pdev, indio_dev); > > + > > ret = devm_iio_device_register(&pdev->dev, indio_dev); > > if (ret) { > > dev_err(&pdev->dev, "could not register iio (adc)"); > > return ret; > > } > > > > - platform_set_drvdata(pdev, indio_dev); > > - > > return 0; > > } > > > > > Looks like you're right. So we can drop this patch and I'll make a remove version. -- To unsubscribe from this list: send the line "unsubscribe linux-iio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html