@@ -198,17 +198,12 @@ bool altmap_cross_boundary(struct vmem_altmap *altmap, unsigned long start,
198
198
return false;
199
199
}
200
200
201
- int __meminit vmemmap_populate (unsigned long start , unsigned long end , int node ,
202
- struct vmem_altmap * altmap )
201
+ static int __meminit __vmemmap_populate (unsigned long start , unsigned long end , int node ,
202
+ struct vmem_altmap * altmap )
203
203
{
204
204
bool altmap_alloc ;
205
205
unsigned long page_size = 1 << mmu_psize_defs [mmu_vmemmap_psize ].shift ;
206
206
207
- #ifdef CONFIG_PPC_BOOK3S_64
208
- if (radix_enabled ())
209
- return radix__vmemmap_populate (start , end , node , altmap );
210
- #endif
211
-
212
207
/* Align to the page size of the linear mapping. */
213
208
start = ALIGN_DOWN (start , page_size );
214
209
@@ -277,6 +272,18 @@ int __meminit vmemmap_populate(unsigned long start, unsigned long end, int node,
277
272
return 0 ;
278
273
}
279
274
275
+ int __meminit vmemmap_populate (unsigned long start , unsigned long end , int node ,
276
+ struct vmem_altmap * altmap )
277
+ {
278
+
279
+ #ifdef CONFIG_PPC_BOOK3S_64
280
+ if (radix_enabled ())
281
+ return radix__vmemmap_populate (start , end , node , altmap );
282
+ #endif
283
+
284
+ return __vmemmap_populate (start , end , node , altmap );
285
+ }
286
+
280
287
#ifdef CONFIG_MEMORY_HOTPLUG
281
288
static unsigned long vmemmap_list_free (unsigned long start )
282
289
{
0 commit comments