On Mon, 20 Jun 2011 07:30:11 +0200 Marek Szyprowski <m.szyprowski@xxxxxxxxxxx> wrote: > Because of that I decided to call start_streaming first, before the > __enqueue_in_driver() to ensure the drivers will get their methods > called always in the same order, whatever used does. It still seems like the "wrong" order to me; it means that start_streaming() can't actually start streaming. But, as has been pointed out, the driver can't count on the buffers being there in any case. This ordering does, at least, expose situations where the driver author didn't think that buffers might not have been queued yet. (BTW, lest people think I'm complaining too much, let it be said that vb2 is, indeed, a big improvement over its predecessor.) Thanks, jon -- 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