diff -ru nvidia-kernel/nv.c nvidia-kernel/nv.c
--- nvidia-kernel/nv.c	2008-06-24 03:43:15.000000000 +1000
+++ nvidia-kernel/nv.c	2008-07-07 23:55:10.000000000 +1000
@@ -1296,14 +1296,14 @@
             if (get_cpu() == cpu)
                 __nv_setup_pat_entries(NULL);
             else
-                smp_call_function(__nv_setup_pat_entries, hcpu, 1, 1);
+                smp_call_function(__nv_setup_pat_entries, hcpu, 1);
             put_cpu();
             break;
         case CPU_DOWN_PREPARE:
             if (get_cpu() == cpu)
                 __nv_restore_pat_entries(NULL);
             else
-                smp_call_function(__nv_restore_pat_entries, hcpu, 1, 1);
+                smp_call_function(__nv_restore_pat_entries, hcpu, 1);
             put_cpu();
             break;
     }
diff -ru nvidia-kernel/nv-linux.h nvidia-kernel/nv-linux.h
--- nvidia-kernel/nv-linux.h	2008-06-24 03:43:15.000000000 +1000
+++ nvidia-kernel/nv-linux.h	2008-07-07 23:55:10.000000000 +1000
@@ -660,13 +660,13 @@
 #if defined(preempt_disable)
     preempt_disable();
 #endif
-    ret = smp_call_function(func, info, 1, 1);
+    ret = smp_call_function(func, info, 1);
     func(info);
 #if defined(preempt_enable)
     preempt_enable();
 #endif
 #else
-    ret = on_each_cpu(func, info, 1, 1);
+    ret = on_each_cpu(func, info, 1);
 #endif
     return ret;
 }
diff -ru nvidia-kernel/os-interface.c nvidia-kernel/os-interface.c
--- nvidia-kernel/os-interface.c	2008-06-24 03:43:16.000000000 +1000
+++ nvidia-kernel/os-interface.c	2008-07-07 23:55:10.000000000 +1000
@@ -48,7 +48,7 @@
 #endif
     local_bh_disable();
     atomic_set(&os_smp_barrier, 1);
-    ret = smp_call_function(ipi_handler, NULL, 1, 0);
+    ret = smp_call_function(ipi_handler, NULL, 0);
 #endif
     return (ret == 0) ? RM_OK : RM_ERROR;
 }
