xref: /linux/init/do_mounts.h (revision 5fee64fcde0770c41e926ff981022eaa512d8980)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
21da177e4SLinus Torvalds #include <linux/kernel.h>
3bff61975SNeilBrown #include <linux/blkdev.h>
41da177e4SLinus Torvalds #include <linux/init.h>
51da177e4SLinus Torvalds #include <linux/syscalls.h>
61da177e4SLinus Torvalds #include <linux/unistd.h>
71da177e4SLinus Torvalds #include <linux/slab.h>
81da177e4SLinus Torvalds #include <linux/mount.h>
91da177e4SLinus Torvalds #include <linux/major.h>
101da177e4SLinus Torvalds #include <linux/root_dev.h>
11c60166f0SChristoph Hellwig #include <linux/init_syscalls.h>
121da177e4SLinus Torvalds 
131da177e4SLinus Torvalds void  mount_block_root(char *name, int flags);
141da177e4SLinus Torvalds void  mount_root(void);
151da177e4SLinus Torvalds extern int root_mountflags;
161da177e4SLinus Torvalds 
1709cbcec0SChristoph Hellwig static inline __init int create_dev(char *name, dev_t dev)
181da177e4SLinus Torvalds {
198fb9f73eSChristoph Hellwig 	init_unlink(name);
20*5fee64fcSChristoph Hellwig 	return init_mknod(name, S_IFBLK | 0600, new_encode_dev(dev));
211da177e4SLinus Torvalds }
221da177e4SLinus Torvalds 
231da177e4SLinus Torvalds #ifdef CONFIG_BLK_DEV_RAM
241da177e4SLinus Torvalds 
251da177e4SLinus Torvalds int __init rd_load_disk(int n);
261da177e4SLinus Torvalds int __init rd_load_image(char *from);
271da177e4SLinus Torvalds 
281da177e4SLinus Torvalds #else
291da177e4SLinus Torvalds 
301da177e4SLinus Torvalds static inline int rd_load_disk(int n) { return 0; }
311da177e4SLinus Torvalds static inline int rd_load_image(char *from) { return 0; }
321da177e4SLinus Torvalds 
331da177e4SLinus Torvalds #endif
341da177e4SLinus Torvalds 
351da177e4SLinus Torvalds #ifdef CONFIG_BLK_DEV_INITRD
361da177e4SLinus Torvalds 
37f057f3b2SYaowei Bai bool __init initrd_load(void);
381da177e4SLinus Torvalds 
391da177e4SLinus Torvalds #else
401da177e4SLinus Torvalds 
41f057f3b2SYaowei Bai static inline bool initrd_load(void) { return false; }
421da177e4SLinus Torvalds 
431da177e4SLinus Torvalds #endif
44