s390/vdso: use union tod_clock
authorHeiko Carstens <hca@linux.ibm.com>
Mon, 8 Feb 2021 15:16:28 +0000 (16:16 +0100)
committerVasily Gorbik <gor@linux.ibm.com>
Sat, 13 Feb 2021 16:17:54 +0000 (17:17 +0100)
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
arch/s390/kernel/vdso64/getcpu.c

index 5b2bc74..5c5d4a8 100644 (file)
@@ -8,12 +8,12 @@
 
 int __s390_vdso_getcpu(unsigned *cpu, unsigned *node, struct getcpu_cache *unused)
 {
-       __u16 todval[8];
+       union tod_clock clk;
 
        /* CPU number is stored in the programmable field of the TOD clock */
-       get_tod_clock_ext((char *)todval);
+       store_tod_clock_ext(&clk);
        if (cpu)
-               *cpu = todval[7];
+               *cpu = clk.pf;
        /* NUMA node is always zero */
        if (node)
                *node = 0;