|
@@ -218,7 +218,7 @@ void smp_muxed_ipi_set_data(int cpu, unsigned long data)
|
|
|
info->data = data;
|
|
|
}
|
|
|
|
|
|
-void smp_muxed_ipi_message_pass(int cpu, int msg)
|
|
|
+void smp_muxed_ipi_set_message(int cpu, int msg)
|
|
|
{
|
|
|
struct cpu_messages *info = &per_cpu(ipi_message, cpu);
|
|
|
char *message = (char *)&info->messages;
|
|
@@ -228,6 +228,13 @@ void smp_muxed_ipi_message_pass(int cpu, int msg)
|
|
|
*/
|
|
|
smp_mb();
|
|
|
message[msg] = 1;
|
|
|
+}
|
|
|
+
|
|
|
+void smp_muxed_ipi_message_pass(int cpu, int msg)
|
|
|
+{
|
|
|
+ struct cpu_messages *info = &per_cpu(ipi_message, cpu);
|
|
|
+
|
|
|
+ smp_muxed_ipi_set_message(cpu, msg);
|
|
|
/*
|
|
|
* cause_ipi functions are required to include a full barrier
|
|
|
* before doing whatever causes the IPI.
|