| .. | .. |
|---|
| 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 | } |
|---|