|
|
@@ -800,6 +800,9 @@ int vb2_core_create_bufs(struct vb2_queue *q, enum vb2_memory memory,
|
|
|
memset(q->alloc_devs, 0, sizeof(q->alloc_devs));
|
|
|
q->memory = memory;
|
|
|
q->waiting_for_buffers = !q->is_output;
|
|
|
+ } else if (q->memory != memory) {
|
|
|
+ dprintk(1, "memory model mismatch\n");
|
|
|
+ return -EINVAL;
|
|
|
}
|
|
|
|
|
|
num_buffers = min(*count, VB2_MAX_FRAME - q->num_buffers);
|