Something went wrong. Try again.
Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243/* SPDX-License-Identifier: GPL-2.0 */#include <linux/kernel.h>#include <linux/blkdev.h>#include <linux/init.h>#include <linux/syscalls.h>#include <linux/unistd.h>#include <linux/slab.h>#include <linux/mount.h>#include <linux/major.h>#include <linux/root_dev.h>#include <linux/init_syscalls.h>#include <linux/task_work.h>#include <linux/file.h>
void mount_root_generic(char *name, char *pretty_name, int flags);void mount_root(char *root_device_name);extern int root_mountflags;
static inline __init int create_dev(char *name, dev_t dev){ init_unlink(name); return init_mknod(name, S_IFBLK | 0600, new_encode_dev(dev));}
#ifdef CONFIG_BLK_DEV_RAMint __init rd_load_image(void);#elsestatic inline int rd_load_image(void) { return 0; }#endif
#ifdef CONFIG_BLK_DEV_INITRDvoid __init initrd_load(void);#elsestatic inline void initrd_load(void) { }#endif
/* Ensure that async file closing finished to prevent spurious errors. */static inline void init_flush_fput(void){ flush_delayed_fput(); task_work_run();}