atomisp_qbuffers_to_css(asd);
 }
 
-static void __atomisp_css_recover(struct atomisp_device *isp, bool isp_timeout)
+static void __atomisp_css_recover(struct atomisp_device *isp)
 {
        struct pci_dev *pdev = to_pci_dev(isp->dev);
        enum ia_css_pipe_id css_pipe_id;
                               isp->saved_regs.i_control | MRFLD_PCI_I_CONTROL_SRSE_RESET_MASK);
 
        /* reset ISP and restore its state */
-       isp->isp_timeout = true;
        atomisp_reset(isp);
-       isp->isp_timeout = false;
 
        if (stream_restart) {
                atomisp_css_input_set_mode(&isp->asd, IA_CSS_INPUT_MODE_BUFFERED_SENSOR);
                                                  assert_recovery_work);
 
        mutex_lock(&isp->mutex);
-       __atomisp_css_recover(isp, true);
+       __atomisp_css_recover(isp);
        mutex_unlock(&isp->mutex);
 }
 
 void atomisp_css_flush(struct atomisp_device *isp)
 {
        /* Start recover */
-       __atomisp_css_recover(isp, false);
+       __atomisp_css_recover(isp);
 
        dev_dbg(isp->dev, "atomisp css flush done\n");
 }
 
        /*
         * ISP work around, need to reset isp
         * Is it correct time to reset ISP when first node does streamoff?
-        */
-       if (isp->isp_timeout)
-               dev_err(isp->dev, "%s: Resetting with WA activated",
-                       __func__);
-       /*
+        *
         * It is possible that the other asd stream is in the stage
         * that v4l2_setfmt is just get called on it, which will
         * create css stream on that stream. But at this point, there
                }
        }
 
-       isp->isp_timeout = false;
 out_unlock:
        mutex_unlock(&isp->mutex);
 }