forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-04 1543e317f1da31b75942316931e8f491a8920811
kernel/drivers/iio/adc/berlin2-adc.c
....@@ -289,8 +289,10 @@
289289 int ret;
290290
291291 indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*priv));
292
- if (!indio_dev)
292
+ if (!indio_dev) {
293
+ of_node_put(parent_np);
293294 return -ENOMEM;
295
+ }
294296
295297 priv = iio_priv(indio_dev);
296298 platform_set_drvdata(pdev, indio_dev);
....@@ -321,7 +323,6 @@
321323 init_waitqueue_head(&priv->wq);
322324 mutex_init(&priv->lock);
323325
324
- indio_dev->dev.parent = &pdev->dev;
325326 indio_dev->name = dev_name(&pdev->dev);
326327 indio_dev->modes = INDIO_DIRECT_MODE;
327328 indio_dev->info = &berlin2_adc_info;