hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/drivers/staging/media/tegra-video/csi.c
....@@ -420,7 +420,7 @@
420420 chan->csi = csi;
421421 chan->csi_port_num = port_num;
422422 chan->numlanes = lanes;
423
- chan->of_node = node;
423
+ chan->of_node = of_node_get(node);
424424 chan->numpads = num_pads;
425425 if (num_pads & 0x2) {
426426 chan->pads[0].flags = MEDIA_PAD_FL_SINK;
....@@ -435,6 +435,7 @@
435435 chan->mipi = tegra_mipi_request(csi->dev, node);
436436 if (IS_ERR(chan->mipi)) {
437437 ret = PTR_ERR(chan->mipi);
438
+ chan->mipi = NULL;
438439 dev_err(csi->dev, "failed to get mipi device: %d\n", ret);
439440 }
440441
....@@ -620,6 +621,7 @@
620621 media_entity_cleanup(&subdev->entity);
621622 }
622623
624
+ of_node_put(chan->of_node);
623625 list_del(&chan->list);
624626 kfree(chan);
625627 }