.. | .. |
---|
420 | 420 | chan->csi = csi; |
---|
421 | 421 | chan->csi_port_num = port_num; |
---|
422 | 422 | chan->numlanes = lanes; |
---|
423 | | - chan->of_node = node; |
---|
| 423 | + chan->of_node = of_node_get(node); |
---|
424 | 424 | chan->numpads = num_pads; |
---|
425 | 425 | if (num_pads & 0x2) { |
---|
426 | 426 | chan->pads[0].flags = MEDIA_PAD_FL_SINK; |
---|
.. | .. |
---|
435 | 435 | chan->mipi = tegra_mipi_request(csi->dev, node); |
---|
436 | 436 | if (IS_ERR(chan->mipi)) { |
---|
437 | 437 | ret = PTR_ERR(chan->mipi); |
---|
| 438 | + chan->mipi = NULL; |
---|
438 | 439 | dev_err(csi->dev, "failed to get mipi device: %d\n", ret); |
---|
439 | 440 | } |
---|
440 | 441 | |
---|
.. | .. |
---|
620 | 621 | media_entity_cleanup(&subdev->entity); |
---|
621 | 622 | } |
---|
622 | 623 | |
---|
| 624 | + of_node_put(chan->of_node); |
---|
623 | 625 | list_del(&chan->list); |
---|
624 | 626 | kfree(chan); |
---|
625 | 627 | } |
---|