Lines Matching refs:threadio
3160 struct vb2_threadio_data *threadio = q->threadio; in vb2_thread() local
3190 if (!threadio->stop) in vb2_thread()
3195 if (ret || threadio->stop) in vb2_thread()
3201 if (threadio->fnc(vb, threadio->priv)) in vb2_thread()
3206 if (!threadio->stop) in vb2_thread()
3209 if (ret || threadio->stop) in vb2_thread()
3229 struct vb2_threadio_data *threadio; in vb2_thread_start() local
3232 if (q->threadio) in vb2_thread_start()
3239 threadio = kzalloc(sizeof(*threadio), GFP_KERNEL); in vb2_thread_start()
3240 if (threadio == NULL) in vb2_thread_start()
3242 threadio->fnc = fnc; in vb2_thread_start()
3243 threadio->priv = priv; in vb2_thread_start()
3249 q->threadio = threadio; in vb2_thread_start()
3250 threadio->thread = kthread_run(vb2_thread, q, "vb2-%s", thread_name); in vb2_thread_start()
3251 if (IS_ERR(threadio->thread)) { in vb2_thread_start()
3252 ret = PTR_ERR(threadio->thread); in vb2_thread_start()
3253 threadio->thread = NULL; in vb2_thread_start()
3261 kfree(threadio); in vb2_thread_start()
3268 struct vb2_threadio_data *threadio = q->threadio; in vb2_thread_stop() local
3271 if (threadio == NULL) in vb2_thread_stop()
3273 threadio->stop = true; in vb2_thread_stop()
3276 err = kthread_stop(threadio->thread); in vb2_thread_stop()
3278 threadio->thread = NULL; in vb2_thread_stop()
3279 kfree(threadio); in vb2_thread_stop()
3280 q->threadio = NULL; in vb2_thread_stop()