Fix vb2 not handling return value from start_streaming() callback.
Signed-off-by: Pawel Osciak <pawel@osciak.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
 int vb2_streamon(struct vb2_queue *q, enum v4l2_buf_type type)
 {
        struct vb2_buffer *vb;
+       int ret;
 
        if (q->fileio) {
                dprintk(1, "streamon: file io in progress\n");
                }
        }
 
-       q->streaming = 1;
-
        /*
         * Let driver notice that streaming state has been enabled.
         */
-       call_qop(q, start_streaming, q);
+       ret = call_qop(q, start_streaming, q);
+       if (ret) {
+               dprintk(1, "streamon: driver refused to start streaming\n");
+               return ret;
+       }
+
+       q->streaming = 1;
 
        /*
         * If any buffers were queued before streamon,