cpumask: fix fastpath in smp_call_function_many

Hiroshi points out that the fastpath falls through; it should return.

Cc: Hiroshi Shimamoto <h-shimamoto@ct.jp.nec.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
---
 kernel/smp.c |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff -r d9af91a6143c kernel/smp.c
--- a/kernel/smp.c	Thu Nov 20 01:18:02 2008 +1030
+++ b/kernel/smp.c	Thu Nov 20 10:05:37 2008 +1030
@@ -306,8 +306,10 @@
 		next_cpu = cpumask_next_and(next_cpu, mask, cpu_online_mask);
 
 	/* Fastpath: do that cpu by itself. */
-	if (next_cpu >= nr_cpu_ids)
+	if (next_cpu >= nr_cpu_ids) {
 		smp_call_function_single(cpu, func, info, wait);
+		return;
+	}
 
 	data = kmalloc(sizeof(*data) + cpumask_size(), GFP_ATOMIC);
 	if (unlikely(!data)) {
