DEBUG STASH
diff --git a/drivers/media/platform/vsp1/vsp1_drm.c b/drivers/media/platform/vsp1/vsp1_drm.c
index adec46b..a654de0 100644
--- a/drivers/media/platform/vsp1/vsp1_drm.c
+++ b/drivers/media/platform/vsp1/vsp1_drm.c
@@ -875,6 +875,8 @@
if (pipe->output->video && pipe->output->video->frame_end)
pipe->output->video->frame_end(pipe);
+ BUG_ON(!pipe);
+
mutex_lock(&vsp1->drm->lock);
vsp1_du_pipeline_setup_inputs(vsp1, pipe);
vsp1_du_pipeline_configure(pipe);
diff --git a/drivers/media/platform/vsp1/vsp1_video.c b/drivers/media/platform/vsp1/vsp1_video.c
index 87c23a0..b418b99 100644
--- a/drivers/media/platform/vsp1/vsp1_video.c
+++ b/drivers/media/platform/vsp1/vsp1_video.c
@@ -74,8 +74,8 @@
* Writeback nodes have no other subdev to verify against. The video
* sink is the LIF, and this video node is the source output.
*/
- if (video->is_writeback)
- return 0;
+ //if (video->is_writeback)
+ // return 0;
subdev = vsp1_video_remote_subdev(&video->pad, &fmt.pad);
if (subdev == NULL) {
diff --git a/drivers/media/platform/vsp1/vsp1_wpf.c b/drivers/media/platform/vsp1/vsp1_wpf.c
index 0658f6a..281ffde 100644
--- a/drivers/media/platform/vsp1/vsp1_wpf.c
+++ b/drivers/media/platform/vsp1/vsp1_wpf.c
@@ -400,6 +400,8 @@
(0 << VI6_WPF_SZCLIP_OFST_SHIFT) |
(height << VI6_WPF_SZCLIP_SIZE_SHIFT));
+ BUG_ON(!pipe);
+
if (pipe->lif && !writeback)
return;
@@ -421,6 +423,8 @@
*/
flip = wpf->flip.active;
+ BUG_ON(!pipe->partition);
+
if (flip & BIT(WPF_CTRL_HFLIP) && !wpf->flip.rotate)
offset = format->width - pipe->partition->wpf.left
- pipe->partition->wpf.width;