Lines Matching full:single
48 * @single: Single callback invocation
49 * @bringup: Single callback bringup or teardown selector
50 * @cb_state: The state for a single callback (install/uninstall)
63 bool single; member
115 int (*single)(unsigned int cpu); member
120 int (*single)(unsigned int cpu); member
142 * @node: For multi-instance, do a single entry callback for install/remove
160 if (!(bringup ? step->startup.single : step->teardown.single)) in cpuhp_invoke_callback()
168 cb = bringup ? step->startup.single : step->teardown.single; in cpuhp_invoke_callback()
180 /* Single invocation for instance add/remove */ in cpuhp_invoke_callback()
461 st->single = false; in cpuhp_set_state()
490 if (!st->single && st->state == st->target) in __cpuhp_kick_ap()
634 * Each invocation of this function by the smpboot thread does a single AP
638 * - single: runs st->cb_state
667 if (st->single) { in cpuhp_thread_fun()
716 /* Invoke a single callback on a remote cpu */
746 st->single = true; in cpuhp_invoke_ap_callback()
1373 .startup.single = NULL,
1374 .teardown.single = NULL,
1379 .startup.single = smpboot_create_threads,
1380 .teardown.single = NULL,
1385 .startup.single = perf_event_init_cpu,
1386 .teardown.single = perf_event_exit_cpu,
1390 .startup.single = workqueue_prepare_cpu,
1391 .teardown.single = NULL,
1395 .startup.single = hrtimers_prepare_cpu,
1396 .teardown.single = hrtimers_dead_cpu,
1400 .startup.single = smpcfd_prepare_cpu,
1401 .teardown.single = smpcfd_dead_cpu,
1405 .startup.single = relay_prepare_cpu,
1406 .teardown.single = NULL,
1410 .startup.single = slab_prepare_cpu,
1411 .teardown.single = slab_dead_cpu,
1415 .startup.single = rcutree_prepare_cpu,
1416 .teardown.single = rcutree_dead_cpu,
1425 .startup.single = timers_prepare_cpu,
1426 .teardown.single = timers_dead_cpu,
1431 .startup.single = bringup_cpu,
1432 .teardown.single = NULL,
1450 .startup.single = sched_cpu_starting,
1451 .teardown.single = sched_cpu_dying,
1455 .startup.single = NULL,
1456 .teardown.single = rcutree_dying_cpu,
1460 .startup.single = NULL,
1461 .teardown.single = smpcfd_dying_cpu,
1474 .startup.single = NULL,
1475 .teardown.single = takedown_cpu,
1481 .startup.single = smpboot_unpark_threads,
1482 .teardown.single = smpboot_park_threads,
1486 .startup.single = irq_affinity_online_cpu,
1487 .teardown.single = NULL,
1491 .startup.single = perf_event_init_cpu,
1492 .teardown.single = perf_event_exit_cpu,
1496 .startup.single = lockup_detector_online_cpu,
1497 .teardown.single = lockup_detector_offline_cpu,
1501 .startup.single = workqueue_online_cpu,
1502 .teardown.single = workqueue_offline_cpu,
1506 .startup.single = rcutree_online_cpu,
1507 .teardown.single = rcutree_offline_cpu,
1518 .startup.single = sched_cpu_activate,
1519 .teardown.single = sched_cpu_deactivate,
1526 .startup.single = NULL,
1527 .teardown.single = NULL,
1599 sp->startup.single = startup; in cpuhp_store_callbacks()
1600 sp->teardown.single = teardown; in cpuhp_store_callbacks()
1609 return cpuhp_get_step(state)->teardown.single; in cpuhp_get_teardown_cb()
1626 if ((bringup && !sp->startup.single) || in cpuhp_issue_call()
1627 (!bringup && !sp->teardown.single)) in cpuhp_issue_call()
1998 if (!sp->startup.single && !sp->teardown.single) in write_cpuhp_fail()
2268 * mask value that has a single bit set only.