浏览代码

video: driver: reject zero filledlen INPUT buffers

Reject zero filledlen INPUT qbuf ioctls. Expecting
non-zero filledlen.

Change-Id: I662acc72430acf8e2474b6ea26a1f2d0cb1fb6ae
Signed-off-by: Govindaraj Rajagopal <[email protected]>
Darshana Patil 4 年之前
父节点
当前提交
542929c7af
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      driver/vidc/src/msm_vidc.c

+ 7 - 0
driver/vidc/src/msm_vidc.c

@@ -441,6 +441,13 @@ int msm_vidc_qbuf(void *instance, struct media_device *mdev,
 		return -EINVAL;
 	}
 
+	/* Expecting non-zero filledlen on INPUT port */
+	if (b->type == INPUT_MPLANE && !b->m.planes[0].bytesused) {
+		i_vpr_e(inst,
+			"%s: zero bytesused input buffer not supported\n", __func__);
+		return -EINVAL;
+	}
+
 	q = msm_vidc_get_vb2q(inst, b->type, __func__);
 	if (!q) {
 		rc = -EINVAL;