thread_task
pid = task_pid_nr(thread_task(thread)) << ASID_BITS;
struct task_struct *thread_task;
thread->thread_task = current;
common->thread_task = NULL;
struct task_struct *thread_task;
if (!common->thread_task) {
common->thread_task =
if (IS_ERR(common->thread_task)) {
ret = PTR_ERR(common->thread_task);
common->thread_task = NULL;
task_pid_nr(common->thread_task));
if (common->thread_task)
common->thread_task);
wake_up_process(udc->thread_task);
if (udc->thread_task)
wake_up_process(udc->thread_task);
if (udc->thread_task)
wake_up_process(udc->thread_task);
if (udc->thread_task)
wake_up_process(udc->thread_task);
udc->thread_task = kthread_create(max3420_thread, udc,
if (IS_ERR(udc->thread_task)) {
err = PTR_ERR(udc->thread_task);
kthread_stop(udc->thread_task);
struct task_struct *thread_task;
if (udc->thread_task)
wake_up_process(udc->thread_task);
if (udc->thread_task)
wake_up_process(udc->thread_task);
wake_up_process(udc->thread_task);
wake_up_process(udc->thread_task);
wake_up_process(udc->thread_task);