Lines Matching refs:threadio
2858 struct vb2_threadio_data *threadio = q->threadio; in vb2_thread() local
2882 if (!threadio->stop) in vb2_thread()
2889 if (ret || threadio->stop) in vb2_thread()
2894 if (threadio->fnc(vb, threadio->priv)) in vb2_thread()
2899 if (!threadio->stop) in vb2_thread()
2902 if (ret || threadio->stop) in vb2_thread()
2922 struct vb2_threadio_data *threadio; in vb2_thread_start() local
2925 if (q->threadio) in vb2_thread_start()
2932 threadio = kzalloc(sizeof(*threadio), GFP_KERNEL); in vb2_thread_start()
2933 if (threadio == NULL) in vb2_thread_start()
2935 threadio->fnc = fnc; in vb2_thread_start()
2936 threadio->priv = priv; in vb2_thread_start()
2942 q->threadio = threadio; in vb2_thread_start()
2943 threadio->thread = kthread_run(vb2_thread, q, "vb2-%s", thread_name); in vb2_thread_start()
2944 if (IS_ERR(threadio->thread)) { in vb2_thread_start()
2945 ret = PTR_ERR(threadio->thread); in vb2_thread_start()
2946 threadio->thread = NULL; in vb2_thread_start()
2954 kfree(threadio); in vb2_thread_start()
2961 struct vb2_threadio_data *threadio = q->threadio; in vb2_thread_stop() local
2964 if (threadio == NULL) in vb2_thread_stop()
2966 threadio->stop = true; in vb2_thread_stop()
2969 err = kthread_stop(threadio->thread); in vb2_thread_stop()
2971 threadio->thread = NULL; in vb2_thread_stop()
2972 kfree(threadio); in vb2_thread_stop()
2973 q->threadio = NULL; in vb2_thread_stop()