split_state
static DEFINE_PER_CPU(struct split_state, split_state);
while(per_cpu(split_state, i).step < step)
per_cpu(split_state, cpu).step = SYNC_STEP_UNSPLIT;
split_core_secondary_loop(&per_cpu(split_state, cpu).step);
per_cpu(split_state, smp_processor_id()).step = SYNC_STEP_FINISHED;
if (this_cpu_ptr(&split_state)->master) {
if (this_cpu_ptr(&split_state)->master) {
while(per_cpu(split_state, cpu).step < SYNC_STEP_FINISHED)
struct split_state *state;
state = &per_cpu(split_state, cpu);
this_cpu_ptr(&split_state)->master = 1;
struct split_state sa, sb, sc;
static int print_split(struct split_state *s)
ret = split_state(tree, state, prealloc, start);
ret = split_state(tree, state, prealloc, end + 1);
ret = split_state(tree, state, prealloc, start);
ret = split_state(tree, state, prealloc, end + 1);
ret = split_state(tree, state, prealloc, start);
ret = split_state(tree, state, prealloc, end + 1);