staging: mmal-vchiq: Reset buffers_with_vpu on port_enable

Should we go through the timeout failure case with port_disable
not returning all buffers for whatever reason, the
buffers_with_vpu counter gets left at a non-zero value, which
will cause reference counting issues should the instance be
reused.

Reset the count when the port is enabled again, but before
any buffers have been sent to the VPU.

Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
This commit is contained in:
Dave Stevenson
2021-09-21 17:17:57 +01:00
committed by Dom Cobley
parent 5eb29f2bc7
commit 6c83dfe90f

View File

@@ -1503,6 +1503,8 @@ static int port_enable(struct vchiq_mmal_instance *instance,
port->enabled = true;
atomic_set(&port->buffers_with_vpu, 0);
if (port->buffer_cb) {
/* send buffer headers to videocore */
hdr_count = 1;