s390/vdso: fix vdso data page definition
authorHeiko Carstens <hca@linux.ibm.com>
Sun, 24 Jan 2021 18:44:18 +0000 (19:44 +0100)
committerVasily Gorbik <gor@linux.ibm.com>
Tue, 9 Feb 2021 14:57:05 +0000 (15:57 +0100)
The vdso data page actually contains an array. Fix that.
This doesn't fix a real bug, just reflects reality.

Reviewed-by: Alexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
arch/s390/kernel/vdso.c

index 8bc269c..c6aeddc 100644 (file)
@@ -87,10 +87,10 @@ __setup("vdso=", vdso_setup);
  * The vdso data page
  */
 static union {
-       struct vdso_data        data;
+       struct vdso_data        data[CS_BASES];
        u8                      page[PAGE_SIZE];
 } vdso_data_store __page_aligned_data;
-struct vdso_data *vdso_data = (struct vdso_data *)&vdso_data_store.data;
+struct vdso_data *vdso_data = vdso_data_store.data;
 
 void vdso_getcpu_init(void)
 {