Lines Matching full:single
49 * @single: Single callback invocation
50 * @bringup: Single callback bringup or teardown selector
51 * @cb_state: The state for a single callback (install/uninstall)
64 bool single; member
116 int (*single)(unsigned int cpu); member
121 int (*single)(unsigned int cpu); member
143 * @node: For multi-instance, do a single entry callback for install/remove
161 if (!(bringup ? step->startup.single : step->teardown.single)) in cpuhp_invoke_callback()
169 cb = bringup ? step->startup.single : step->teardown.single; in cpuhp_invoke_callback()
181 /* Single invocation for instance add/remove */ in cpuhp_invoke_callback()
462 st->single = false; in cpuhp_set_state()
491 if (!st->single && st->state == st->target) in __cpuhp_kick_ap()
649 * Each invocation of this function by the smpboot thread does a single AP
653 * - single: runs st->cb_state
682 if (st->single) { in cpuhp_thread_fun()
731 /* Invoke a single callback on a remote cpu */
761 st->single = true; in cpuhp_invoke_ap_callback()
1513 .startup.single = NULL,
1514 .teardown.single = NULL,
1519 .startup.single = smpboot_create_threads,
1520 .teardown.single = NULL,
1525 .startup.single = perf_event_init_cpu,
1526 .teardown.single = perf_event_exit_cpu,
1530 .startup.single = workqueue_prepare_cpu,
1531 .teardown.single = NULL,
1535 .startup.single = hrtimers_prepare_cpu,
1536 .teardown.single = hrtimers_dead_cpu,
1540 .startup.single = smpcfd_prepare_cpu,
1541 .teardown.single = smpcfd_dead_cpu,
1545 .startup.single = relay_prepare_cpu,
1546 .teardown.single = NULL,
1550 .startup.single = slab_prepare_cpu,
1551 .teardown.single = slab_dead_cpu,
1555 .startup.single = rcutree_prepare_cpu,
1556 .teardown.single = rcutree_dead_cpu,
1565 .startup.single = timers_prepare_cpu,
1566 .teardown.single = timers_dead_cpu,
1571 .startup.single = bringup_cpu,
1572 .teardown.single = finish_cpu,
1590 .startup.single = sched_cpu_starting,
1591 .teardown.single = sched_cpu_dying,
1595 .startup.single = NULL,
1596 .teardown.single = rcutree_dying_cpu,
1600 .startup.single = NULL,
1601 .teardown.single = smpcfd_dying_cpu,
1614 .startup.single = NULL,
1615 .teardown.single = takedown_cpu,
1621 .startup.single = smpboot_unpark_threads,
1622 .teardown.single = smpboot_park_threads,
1626 .startup.single = irq_affinity_online_cpu,
1627 .teardown.single = NULL,
1631 .startup.single = perf_event_init_cpu,
1632 .teardown.single = perf_event_exit_cpu,
1636 .startup.single = lockup_detector_online_cpu,
1637 .teardown.single = lockup_detector_offline_cpu,
1641 .startup.single = workqueue_online_cpu,
1642 .teardown.single = workqueue_offline_cpu,
1646 .startup.single = rcutree_online_cpu,
1647 .teardown.single = rcutree_offline_cpu,
1658 .startup.single = sched_cpu_activate,
1659 .teardown.single = sched_cpu_deactivate,
1666 .startup.single = NULL,
1667 .teardown.single = NULL,
1739 sp->startup.single = startup; in cpuhp_store_callbacks()
1740 sp->teardown.single = teardown; in cpuhp_store_callbacks()
1749 return cpuhp_get_step(state)->teardown.single; in cpuhp_get_teardown_cb()
1766 if ((bringup && !sp->startup.single) || in cpuhp_issue_call()
1767 (!bringup && !sp->teardown.single)) in cpuhp_issue_call()
2210 if (!sp->startup.single && !sp->teardown.single) in write_cpuhp_fail()
2409 * mask value that has a single bit set only.