37
37
#include <asm/vdso.h>
38
38
#include <asm/vdso_datapage.h>
39
39
40
- extern char vdso_start , vdso_end ;
40
+ extern char vdso_start [] , vdso_end [] ;
41
41
static unsigned long vdso_pages __ro_after_init ;
42
42
43
43
/*
@@ -124,14 +124,14 @@ static int __init vdso_init(void)
124
124
int i ;
125
125
struct page * * vdso_pagelist ;
126
126
127
- if (memcmp (& vdso_start , "\177ELF" , 4 )) {
127
+ if (memcmp (vdso_start , "\177ELF" , 4 )) {
128
128
pr_err ("vDSO is not a valid ELF object!\n" );
129
129
return - EINVAL ;
130
130
}
131
131
132
- vdso_pages = (& vdso_end - & vdso_start ) >> PAGE_SHIFT ;
132
+ vdso_pages = (vdso_end - vdso_start ) >> PAGE_SHIFT ;
133
133
pr_info ("vdso: %ld pages (%ld code @ %p, %ld data @ %p)\n" ,
134
- vdso_pages + 1 , vdso_pages , & vdso_start , 1L , vdso_data );
134
+ vdso_pages + 1 , vdso_pages , vdso_start , 1L , vdso_data );
135
135
136
136
/* Allocate the vDSO pagelist, plus a page for the data. */
137
137
vdso_pagelist = kcalloc (vdso_pages + 1 , sizeof (struct page * ),
@@ -144,7 +144,7 @@ static int __init vdso_init(void)
144
144
145
145
/* Grab the vDSO code pages. */
146
146
for (i = 0 ; i < vdso_pages ; i ++ )
147
- vdso_pagelist [i + 1 ] = pfn_to_page (PHYS_PFN (__pa (& vdso_start )) + i );
147
+ vdso_pagelist [i + 1 ] = pfn_to_page (PHYS_PFN (__pa (vdso_start )) + i );
148
148
149
149
vdso_spec [0 ].pages = & vdso_pagelist [0 ];
150
150
vdso_spec [1 ].pages = & vdso_pagelist [1 ];
0 commit comments