| .. | .. |
|---|
| 289 | 289 | int ret; |
|---|
| 290 | 290 | |
|---|
| 291 | 291 | indio_dev = devm_iio_device_alloc(&pdev->dev, sizeof(*priv)); |
|---|
| 292 | | - if (!indio_dev) |
|---|
| 292 | + if (!indio_dev) { |
|---|
| 293 | + of_node_put(parent_np); |
|---|
| 293 | 294 | return -ENOMEM; |
|---|
| 295 | + } |
|---|
| 294 | 296 | |
|---|
| 295 | 297 | priv = iio_priv(indio_dev); |
|---|
| 296 | 298 | platform_set_drvdata(pdev, indio_dev); |
|---|
| .. | .. |
|---|
| 321 | 323 | init_waitqueue_head(&priv->wq); |
|---|
| 322 | 324 | mutex_init(&priv->lock); |
|---|
| 323 | 325 | |
|---|
| 324 | | - indio_dev->dev.parent = &pdev->dev; |
|---|
| 325 | 326 | indio_dev->name = dev_name(&pdev->dev); |
|---|
| 326 | 327 | indio_dev->modes = INDIO_DIRECT_MODE; |
|---|
| 327 | 328 | indio_dev->info = &berlin2_adc_info; |
|---|