aboutsummaryrefslogtreecommitdiffstats
path: root/init
diff options
context:
space:
mode:
Diffstat (limited to 'init')
-rw-r--r--init/do_mounts.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/init/do_mounts.c b/init/do_mounts.c
index d3f0aeed2d39..f8a66424360d 100644
--- a/init/do_mounts.c
+++ b/init/do_mounts.c
@@ -353,8 +353,9 @@ static int __init do_mount_root(char *name, char *fs, int flags, void *data)
353 353
354void __init mount_block_root(char *name, int flags) 354void __init mount_block_root(char *name, int flags)
355{ 355{
356 char *fs_names = __getname_gfp(GFP_KERNEL 356 struct page *page = alloc_page(GFP_KERNEL |
357 | __GFP_NOTRACK_FALSE_POSITIVE); 357 __GFP_NOTRACK_FALSE_POSITIVE);
358 char *fs_names = page_address(page);
358 char *p; 359 char *p;
359#ifdef CONFIG_BLOCK 360#ifdef CONFIG_BLOCK
360 char b[BDEVNAME_SIZE]; 361 char b[BDEVNAME_SIZE];
@@ -406,7 +407,7 @@ retry:
406#endif 407#endif
407 panic("VFS: Unable to mount root fs on %s", b); 408 panic("VFS: Unable to mount root fs on %s", b);
408out: 409out:
409 putname(fs_names); 410 put_page(page);
410} 411}
411 412
412#ifdef CONFIG_ROOT_NFS 413#ifdef CONFIG_ROOT_NFS