Lines Matching refs:smdata
408 static void set_state(struct stop_machine_data *smdata,
412 atomic_set(&smdata->thread_ack, smdata->num_threads);
414 smdata->state = newstate;
418 static void ack_state(struct stop_machine_data *smdata)
420 if (atomic_dec_and_test(&smdata->thread_ack))
421 set_state(smdata, smdata->state + 1);
427 struct stop_machine_data *smdata = data;
432 if (!smdata->active_cpus)
435 is_active = cpumask_test_cpu(cpu, smdata->active_cpus);
441 if (smdata->state != curstate) {
442 curstate = smdata->state;
450 err = smdata->fn(smdata->data);
455 ack_state(smdata);
465 struct stop_machine_data smdata = { .fn = fn, .data = data,
470 set_state(&smdata, STOPMACHINE_PREPARE);
471 return stop_cpus(cpu_online_mask, stop_machine_cpu_stop, &smdata);