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
/*
@@ -125,14 +125,14 @@ static int __init vdso_init(void)
125
125
struct page * * vdso_pagelist ;
126
126
unsigned long pfn ;
127
127
128
- if (memcmp (& vdso_start , "\177ELF" , 4 )) {
128
+ if (memcmp (vdso_start , "\177ELF" , 4 )) {
129
129
pr_err ("vDSO is not a valid ELF object!\n" );
130
130
return - EINVAL ;
131
131
}
132
132
133
- vdso_pages = (& vdso_end - & vdso_start ) >> PAGE_SHIFT ;
133
+ vdso_pages = (vdso_end - vdso_start ) >> PAGE_SHIFT ;
134
134
pr_info ("vdso: %ld pages (%ld code @ %p, %ld data @ %p)\n" ,
135
- vdso_pages + 1 , vdso_pages , & vdso_start , 1L , vdso_data );
135
+ vdso_pages + 1 , vdso_pages , vdso_start , 1L , vdso_data );
136
136
137
137
/* Allocate the vDSO pagelist, plus a page for the data. */
138
138
vdso_pagelist = kcalloc (vdso_pages + 1 , sizeof (struct page * ),
@@ -145,7 +145,7 @@ static int __init vdso_init(void)
145
145
146
146
147
147
/* Grab the vDSO code pages. */
148
- pfn = sym_to_pfn (& vdso_start );
148
+ pfn = sym_to_pfn (vdso_start );
149
149
150
150
for (i = 0 ; i < vdso_pages ; i ++ )
151
151
vdso_pagelist [i + 1 ] = pfn_to_page (pfn + i );
0 commit comments