static void drv_read(struct drv_cmd *cmd) { cmd->val = 0; ASSERT(cpumask_weight(cmd->mask) == 1); /* to reduce IPI for the sake of performance */ if (likely(cpumask_test_cpu(smp_processor_id(), cmd->mask))) do_drv_read((void *)cmd); else on_selected_cpus(cmd->mask, do_drv_read, cmd, 1); }
static void drv_read(struct drv_cmd *cmd) { cmd->val = 0; do_drv_read(cmd); }