Lines Matching refs:pending

2521 	struct set_affinity_pending	*pending;  member
2565 struct set_affinity_pending *pending = arg->pending; in migration_cpu_stop() local
2590 WARN_ON_ONCE(pending && pending != p->migration_pending); in migration_cpu_stop()
2601 if (pending) { in migration_cpu_stop()
2623 } else if (pending) { in migration_cpu_stop()
2649 WARN_ON_ONCE(!pending->stop_pending); in migration_cpu_stop()
2653 &pending->arg, &pending->stop_work); in migration_cpu_stop()
2658 if (pending) in migration_cpu_stop()
2659 pending->stop_pending = false; in migration_cpu_stop()
2663 complete_all(&pending->done); in migration_cpu_stop()
2940 struct set_affinity_pending my_pending = { }, *pending = NULL; in affine_move_task() local
2964 pending = p->migration_pending; in affine_move_task()
2965 if (pending && !pending->stop_pending) { in affine_move_task()
2979 complete_all(&pending->done); in affine_move_task()
2993 .pending = &my_pending, in affine_move_task()
2998 pending = p->migration_pending; in affine_move_task()
2999 refcount_inc(&pending->refs); in affine_move_task()
3008 pending->arg.dest_cpu = dest_cpu; in affine_move_task()
3011 pending = p->migration_pending; in affine_move_task()
3024 if (WARN_ON_ONCE(!pending)) { in affine_move_task()
3035 stop_pending = pending->stop_pending; in affine_move_task()
3037 pending->stop_pending = true; in affine_move_task()
3046 &pending->arg, &pending->stop_work); in affine_move_task()
3058 if (!pending->stop_pending) { in affine_move_task()
3066 complete_all(&pending->done); in affine_move_task()
3069 wait_for_completion(&pending->done); in affine_move_task()
3071 if (refcount_dec_and_test(&pending->refs)) in affine_move_task()
3072 wake_up_var(&pending->refs); /* No UaF, just an address */ in affine_move_task()