node_states
enum node_states state;
nodemask_pr_args(&node_states[na->state]));
if (!node_isset(nid, node_states[N_MEMORY]))
if (!node_isset(nid, node_states[N_MEMORY]))
#define cpuset_current_mems_allowed (node_states[N_MEMORY])
nodes_copy(*mask, node_states[N_MEMORY]);
extern nodemask_t node_states[NR_NODE_STATES];
static __always_inline int node_state(int node, enum node_states state)
return node_isset(node, node_states[state]);
static __always_inline void node_set_state(int node, enum node_states state)
__node_set(node, &node_states[state]);
static __always_inline void node_clear_state(int node, enum node_states state)
__node_clear(node, &node_states[state]);
static __always_inline int num_node_state(enum node_states state)
return nodes_weight(node_states[state]);
for_each_node_mask((__node), node_states[__state])
#define first_online_node first_node(node_states[N_ONLINE])
#define first_memory_node first_node(node_states[N_MEMORY])
return next_node(nid, node_states[N_ONLINE]);
return next_node(nid, node_states[N_MEMORY]);
static __always_inline int node_state(int node, enum node_states state)
static __always_inline void node_set_state(int node, enum node_states state)
static __always_inline void node_clear_state(int node, enum node_states state)
static __always_inline int num_node_state(enum node_states state)
#define node_online_map node_states[N_ONLINE]
#define node_possible_map node_states[N_POSSIBLE]
set_mems_allowed(node_states[N_MEMORY]);
new_mems = node_states[N_MEMORY];
top_cpuset.effective_mems = node_states[N_MEMORY];
nodes_copy(*mask, node_states[N_MEMORY]);
nodes_copy(*mask, node_states[N_MEMORY]);
while (!nodes_and(*pmask, cs->effective_mems, node_states[N_MEMORY]))
set_mems_allowed(node_states[N_MEMORY]);
kho_scratch_cnt = nodes_weight(node_states[N_MEMORY]) + 2;
nid = next_node_in(old_node, node_states[N_CPU]);
nodes_copy(*unvisited, node_states[N_ONLINE]);
nodes = node_states[N_CPU];
folio = remove_pool_hugetlb_folio(h, &node_states[N_MEMORY], 1);
&node_states[N_MEMORY], NULL);
&node_states[N_MEMORY], NULL);
folio = alloc_pool_huge_folio(h, &node_states[N_MEMORY],
n_mask = &node_states[N_MEMORY];
n_mask = &node_states[N_MEMORY];
nodes_andnot(tier_nodes, node_states[N_MEMORY], tier_nodes);
if (nodes_and(tier_nodes, node_states[N_CPU], tier_nodes)) {
lower_tier = node_states[N_MEMORY];
nodes_and(default_dram_nodes, node_states[N_MEMORY],
node_states[N_CPU]);
nodemask_t nmask = node_states[N_MEMORY];
if (!nodes_intersects(policy->nodes, node_states[N_HIGH_MEMORY]))
if (!nodes_subset(nodes, node_states[N_MEMORY]))
nodes = node_states[N_MEMORY];
cpuset_current_mems_allowed, node_states[N_MEMORY]);
nodemask_t saved_node_state = node_states[N_MEMORY];
int usable_nodes = nodes_weight(node_states[N_MEMORY]);
node_states[N_MEMORY] = saved_node_state;
!nodes_subset(node_states[N_MEMORY], *oc->nodemask)) {
nodemask_t node_states[NR_NODE_STATES] __read_mostly = {
EXPORT_SYMBOL(node_states);