/* Like __send_remote_softirq except that disabling interrupts and computing the current cpu is done for the caller.  */
void send_remote_softirq(struct call_single_data *cp, int cpu, int softirq)
/* Like __send_remote_softirq except that disabling interrupts and computing the current cpu is done for the caller.  */
void send_remote_softirq(struct call_single_data *cp, int cpu, int softirq)
{
	unsigned long flags;
	int this_cpu;
	local_irq_save(flags);
	this_cpu = smp_processor_id();
	__send_remote_softirq(cp, cpu, this_cpu, softirq);
	local_irq_restore(flags);
}