at v4.12 1.1 kB view raw
1#include <linux/kernel.h> 2#include <linux/blkdev.h> 3#include <linux/init.h> 4#include <linux/syscalls.h> 5#include <linux/unistd.h> 6#include <linux/slab.h> 7#include <linux/mount.h> 8#include <linux/major.h> 9#include <linux/root_dev.h> 10 11void change_floppy(char *fmt, ...); 12void mount_block_root(char *name, int flags); 13void mount_root(void); 14extern int root_mountflags; 15 16static inline int create_dev(char *name, dev_t dev) 17{ 18 sys_unlink(name); 19 return sys_mknod(name, S_IFBLK|0600, new_encode_dev(dev)); 20} 21 22static inline u32 bstat(char *name) 23{ 24 struct kstat stat; 25 if (vfs_stat(name, &stat) != 0) 26 return 0; 27 if (!S_ISBLK(stat.mode)) 28 return 0; 29 return stat.rdev; 30} 31 32#ifdef CONFIG_BLK_DEV_RAM 33 34int __init rd_load_disk(int n); 35int __init rd_load_image(char *from); 36 37#else 38 39static inline int rd_load_disk(int n) { return 0; } 40static inline int rd_load_image(char *from) { return 0; } 41 42#endif 43 44#ifdef CONFIG_BLK_DEV_INITRD 45 46bool __init initrd_load(void); 47 48#else 49 50static inline bool initrd_load(void) { return false; } 51 52#endif 53 54#ifdef CONFIG_BLK_DEV_MD 55 56void md_run_setup(void); 57 58#else 59 60static inline void md_run_setup(void) {} 61 62#endif