|
@@ -1585,13 +1585,13 @@ int vivid_vid_cap_s_dv_timings(struct file *file, void *_fh,
|
|
|
|
|
|
if (!vivid_is_hdmi_cap(dev))
|
|
if (!vivid_is_hdmi_cap(dev))
|
|
return -ENODATA;
|
|
return -ENODATA;
|
|
- if (vb2_is_busy(&dev->vb_vid_cap_q))
|
|
|
|
- return -EBUSY;
|
|
|
|
if (!v4l2_find_dv_timings_cap(timings, &vivid_dv_timings_cap,
|
|
if (!v4l2_find_dv_timings_cap(timings, &vivid_dv_timings_cap,
|
|
0, NULL, NULL))
|
|
0, NULL, NULL))
|
|
return -EINVAL;
|
|
return -EINVAL;
|
|
if (v4l2_match_dv_timings(timings, &dev->dv_timings_cap, 0))
|
|
if (v4l2_match_dv_timings(timings, &dev->dv_timings_cap, 0))
|
|
return 0;
|
|
return 0;
|
|
|
|
+ if (vb2_is_busy(&dev->vb_vid_cap_q))
|
|
|
|
+ return -EBUSY;
|
|
dev->dv_timings_cap = *timings;
|
|
dev->dv_timings_cap = *timings;
|
|
vivid_update_format_cap(dev, false);
|
|
vivid_update_format_cap(dev, false);
|
|
return 0;
|
|
return 0;
|