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;