xref: /openbmc/linux/init/do_mounts.h (revision 2612e3bbc0386368a850140a6c9b990cd496a5ec)
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 
13*c8643c72SChristoph Hellwig void  mount_root_generic(char *name, char *pretty_name, int flags);
14*c8643c72SChristoph Hellwig void  mount_root(char *root_device_name);
151da177e4SLinus Torvalds extern int root_mountflags;
161da177e4SLinus Torvalds 
create_dev(char * name,dev_t dev)1709cbcec0SChristoph Hellwig static inline __init int create_dev(char *name, dev_t dev)
181da177e4SLinus Torvalds {
198fb9f73eSChristoph Hellwig 	init_unlink(name);
205fee64fcSChristoph 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 
rd_load_disk(int n)301da177e4SLinus Torvalds static inline int rd_load_disk(int n) { return 0; }
rd_load_image(char * from)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
36*c8643c72SChristoph Hellwig bool __init initrd_load(char *root_device_name);
371da177e4SLinus Torvalds #else
initrd_load(char * root_device_name)38*c8643c72SChristoph Hellwig static inline bool initrd_load(char *root_device_name)
39*c8643c72SChristoph Hellwig {
40*c8643c72SChristoph Hellwig 	return false;
41*c8643c72SChristoph Hellwig 	}
421da177e4SLinus Torvalds 
431da177e4SLinus Torvalds #endif
44