Lines Matching +full:queue +full:- +full:group

1 /* SPDX-License-Identifier: GPL-2.0-only */
5 /* Per group capacity. Must be a power of 2! */
9 * struct tmigr_event - a timer event associated to a CPU
10 * @nextevt: The node to enqueue an event in the parent group queue
13 * CPU or group is active;
22 * struct tmigr_group - timer migration hierarchy group
23 * @lock: Lock protecting the event information and group hierarchy
25 * @parent: Pointer to the parent group. Pointer is updated when a
36 * @groupevt: Next event of the group which is only used when the
37 * group is !active. The group event is then queued into
38 * the parent timer queue.
39 * Ignore bit of @groupevt is set when the group is active.
41 * group; It is used for the racy lockless check whether a
43 * @events: Timer queue for child events queued in the group
44 * @migr_state: State of the group (see union tmigr_state)
45 * @level: Hierarchy level of the group; Required during setup
47 * group information is NUMA local. It is set to NUMA node
48 * as long as the group level is per NUMA node (level <
51 * @num_children: Counter of group children to make sure the group is only
54 * @groupmask: mask of the group in the parent group; is set during
58 * new group needs to be connected to the existing
76 * struct tmigr_cpu - timer migration per CPU group
77 * @lock: Lock protecting the tmigr_cpu group information
80 * level group is to be set offline, while a timer is
90 * @tmgroup: Pointer to the parent group
91 * @groupmask: mask of tmigr_cpu in the parent group
96 * @cpuevt: CPU event which could be enqueued into the parent group
110 * union tmigr_state - state of tmigr_group
111 * @state: Combined version of the state - only used for atomic
113 * &anon struct: Split version of the state - only use the struct members to