int dvb_vb2_release(struct dvb_vb2_ctx *ctx) { struct vb2_queue *q = (struct vb2_queue *)&ctx->vb_q; if (ctx->state & DVB_VB2_STATE_INIT) vb2_core_queue_release(q); ctx->state = DVB_VB2_STATE_NONE; dprintk(3, "[%s]\n", ctx->name); return 0; }
/** * vb2_queue_release() - stop streaming, release the queue and free memory * @q: videobuf2 queue * * This function stops streaming and performs necessary clean ups, including * freeing video buffer memory. The driver is responsible for freeing * the vb2_queue structure itself. */ void vb2_queue_release(struct vb2_queue *q) { vb2_core_queue_release(q); }
/** * vb2_queue_release() - stop streaming, release the queue and free memory * @q: videobuf2 queue * * This function stops streaming and performs necessary clean ups, including * freeing video buffer memory. The driver is responsible for freeing * the vb2_queue structure itself. */ void vb2_queue_release(struct vb2_queue *q) { __vb2_cleanup_fileio(q); vb2_core_queue_release(q); }