Lines Matching refs:engines
2788 } *engines; in perf_parallel_engines() local
2791 engines = kcalloc(nengines, sizeof(*engines), GFP_KERNEL); in perf_parallel_engines()
2792 if (!engines) in perf_parallel_engines()
2813 memset(&engines[idx].p, 0, sizeof(engines[idx].p)); in perf_parallel_engines()
2814 engines[idx].p.engine = engine; in perf_parallel_engines()
2816 engines[idx].tsk = kthread_run(*fn, &engines[idx].p, in perf_parallel_engines()
2818 if (IS_ERR(engines[idx].tsk)) { in perf_parallel_engines()
2819 err = PTR_ERR(engines[idx].tsk); in perf_parallel_engines()
2823 get_task_struct(engines[idx++].tsk); in perf_parallel_engines()
2832 if (IS_ERR(engines[idx].tsk)) in perf_parallel_engines()
2835 status = kthread_stop(engines[idx].tsk); in perf_parallel_engines()
2840 put_task_struct(engines[idx++].tsk); in perf_parallel_engines()
2850 struct perf_stats *p = &engines[idx].p; in perf_parallel_engines()
2874 kfree(engines); in perf_parallel_engines()