This third version incorporates the comments I received, and I also made some additional changes. Changes since REVIEWv2: - the patches regarding the buf_finish changes were reorganized. Laurent pointed out a bug in patch 07/15 that is fixed here by adding the buf_finish call to __queue_cancel instead of messing around with __dqbuf. Basically the original patches 5-7 have been replaced by new ones that do things in a much more understandable order. - patch 12/15 was partially wrong. The __reqbufs change was correct, but calling the finish memop wasn't. That is something that will be necessary later when we add dmabuf support for vb2-dma-sg, but for now it is simply wrong. It had crept in inadvertently so I just dropped that part of the patch. - I've added patch 15/17: while it doesn't seem to lead to a real bug, it is fishy nevertheless. Just don't call buf_finish until the buffer is in the right state. - I've also added patch 17/17 because without it the v4l2-compliance tool bails out early and never gets to the streaming tests. Ignore patches 1-3: the first is already merged in 3.14, and 2 and 3 are about to be merged in 3.14. But you need them for some follow-up patches. Regards, Hans -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html