ia64: sn_nodepda cannot be assigned to after this_cpu conversion. Use __this_cpu_write.
authorChristoph Lameter <cl@linux.com>
Mon, 1 Sep 2014 21:15:52 +0000 (16:15 -0500)
committerTejun Heo <tj@kernel.org>
Tue, 2 Sep 2014 15:52:36 +0000 (11:52 -0400)
There must be an explit statement to modify the percpu variable after
the conversion of the sn_nodpda macro to use this_cpu_read.

Signed-off-by: Christoph Lameter <cl@linux.com>
Signed-off-by: Tejun Heo <tj@kernel.org>
Compile-tested-by: Guenter Roeck <linux@roeck-us.net>
arch/ia64/sn/kernel/setup.c

index 36182c84363ce914d15f34a5be72afdc6f580b46..5f6b6b48c1d58567b21ba3680969fb53f52195fa 100644 (file)
@@ -629,7 +629,7 @@ void sn_cpu_init(void)
 
        cnode = nasid_to_cnodeid(nasid);
 
-       sn_nodepda = nodepdaindr[cnode];
+       __this_cpu_write(__sn_nodepda, nodepdaindr[cnode]);
 
        pda->led_address =
            (typeof(pda->led_address)) (LED0 + (slice << LED_CPU_SHIFT));