v4l2allocator: support orphaning
authorPhilipp Zabel <p.zabel@pengutronix.de>
Thu, 24 Jan 2019 15:12:13 +0000 (16:12 +0100)
committerNicolas Dufresne <nicolas@ndufresne.ca>
Fri, 5 Apr 2019 16:01:55 +0000 (16:01 +0000)
commit0948ce0478040b2cad84c7f135281a1519112221
tree568c2949f3be08105c628239793d2472f9375faa
parent5d904530c1b705a2a490630d39fb5199a3948367
v4l2allocator: support orphaning

Recent kernels allow REQBUFS(0) on a queue that still has buffers in
use (mmapped or exported via dmabuf), orphaning all buffers on the queue.

Orphaning the allocator causes it to release all buffers with
REQBUFS(0), even if they are still in use. An orphaned allocator can
only be stopped. It can not be restarted or create new buffers.
sys/v4l2/gstv4l2allocator.c
sys/v4l2/gstv4l2allocator.h