Lines Matching refs:threadio
1265 struct vb2_threadio_data *threadio = q->threadio; in vb2_thread() local
1295 if (!threadio->stop) in vb2_thread()
1300 if (ret || threadio->stop) in vb2_thread()
1306 if (threadio->fnc(vb, threadio->priv)) in vb2_thread()
1311 if (!threadio->stop) in vb2_thread()
1314 if (ret || threadio->stop) in vb2_thread()
1334 struct vb2_threadio_data *threadio; in vb2_thread_start() local
1337 if (q->threadio) in vb2_thread_start()
1344 threadio = kzalloc(sizeof(*threadio), GFP_KERNEL); in vb2_thread_start()
1345 if (threadio == NULL) in vb2_thread_start()
1347 threadio->fnc = fnc; in vb2_thread_start()
1348 threadio->priv = priv; in vb2_thread_start()
1354 q->threadio = threadio; in vb2_thread_start()
1355 threadio->thread = kthread_run(vb2_thread, q, "vb2-%s", thread_name); in vb2_thread_start()
1356 if (IS_ERR(threadio->thread)) { in vb2_thread_start()
1357 ret = PTR_ERR(threadio->thread); in vb2_thread_start()
1358 threadio->thread = NULL; in vb2_thread_start()
1366 kfree(threadio); in vb2_thread_start()
1373 struct vb2_threadio_data *threadio = q->threadio; in vb2_thread_stop() local
1376 if (threadio == NULL) in vb2_thread_stop()
1378 threadio->stop = true; in vb2_thread_stop()
1381 err = kthread_stop(threadio->thread); in vb2_thread_stop()
1383 threadio->thread = NULL; in vb2_thread_stop()
1384 kfree(threadio); in vb2_thread_stop()
1385 q->threadio = NULL; in vb2_thread_stop()