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 Hellwigstatic 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 Torvaldsstatic inline int rd_load_disk(int n) { return 0; } rd_load_image(char * from)311da177e4SLinus Torvaldsstatic 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 Hellwigstatic 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