Lines Matching refs:cpu
296 unsigned int cpu; in erofs_destroy_percpu_workers() local
298 for_each_possible_cpu(cpu) { in erofs_destroy_percpu_workers()
300 z_erofs_pcpu_workers[cpu], 1); in erofs_destroy_percpu_workers()
301 rcu_assign_pointer(z_erofs_pcpu_workers[cpu], NULL); in erofs_destroy_percpu_workers()
308 static struct kthread_worker *erofs_init_percpu_worker(int cpu) in erofs_init_percpu_worker() argument
311 kthread_run_worker_on_cpu(cpu, 0, "erofs_worker/%u"); in erofs_init_percpu_worker()
323 unsigned int cpu; in erofs_init_percpu_workers() local
330 for_each_online_cpu(cpu) { /* could miss cpu{off,on}line? */ in erofs_init_percpu_workers()
331 worker = erofs_init_percpu_worker(cpu); in erofs_init_percpu_workers()
333 rcu_assign_pointer(z_erofs_pcpu_workers[cpu], worker); in erofs_init_percpu_workers()
342 static int erofs_cpu_online(unsigned int cpu) in erofs_cpu_online() argument
346 worker = erofs_init_percpu_worker(cpu); in erofs_cpu_online()
351 old = rcu_dereference_protected(z_erofs_pcpu_workers[cpu], in erofs_cpu_online()
354 rcu_assign_pointer(z_erofs_pcpu_workers[cpu], worker); in erofs_cpu_online()
361 static int erofs_cpu_offline(unsigned int cpu) in erofs_cpu_offline() argument
366 worker = rcu_dereference_protected(z_erofs_pcpu_workers[cpu], in erofs_cpu_offline()
368 rcu_assign_pointer(z_erofs_pcpu_workers[cpu], NULL); in erofs_cpu_offline()