xref: /kernel/linux/linux-6.6/init/do_mounts.h (revision 62306a36)
162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */
262306a36Sopenharmony_ci#include <linux/kernel.h>
362306a36Sopenharmony_ci#include <linux/blkdev.h>
462306a36Sopenharmony_ci#include <linux/init.h>
562306a36Sopenharmony_ci#include <linux/syscalls.h>
662306a36Sopenharmony_ci#include <linux/unistd.h>
762306a36Sopenharmony_ci#include <linux/slab.h>
862306a36Sopenharmony_ci#include <linux/mount.h>
962306a36Sopenharmony_ci#include <linux/major.h>
1062306a36Sopenharmony_ci#include <linux/root_dev.h>
1162306a36Sopenharmony_ci#include <linux/init_syscalls.h>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_civoid  mount_root_generic(char *name, char *pretty_name, int flags);
1462306a36Sopenharmony_civoid  mount_root(char *root_device_name);
1562306a36Sopenharmony_ciextern int root_mountflags;
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_cistatic inline __init int create_dev(char *name, dev_t dev)
1862306a36Sopenharmony_ci{
1962306a36Sopenharmony_ci	init_unlink(name);
2062306a36Sopenharmony_ci	return init_mknod(name, S_IFBLK | 0600, new_encode_dev(dev));
2162306a36Sopenharmony_ci}
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_ci#ifdef CONFIG_BLK_DEV_RAM
2462306a36Sopenharmony_ci
2562306a36Sopenharmony_ciint __init rd_load_disk(int n);
2662306a36Sopenharmony_ciint __init rd_load_image(char *from);
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci#else
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_cistatic inline int rd_load_disk(int n) { return 0; }
3162306a36Sopenharmony_cistatic inline int rd_load_image(char *from) { return 0; }
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci#endif
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci#ifdef CONFIG_BLK_DEV_INITRD
3662306a36Sopenharmony_cibool __init initrd_load(char *root_device_name);
3762306a36Sopenharmony_ci#else
3862306a36Sopenharmony_cistatic inline bool initrd_load(char *root_device_name)
3962306a36Sopenharmony_ci{
4062306a36Sopenharmony_ci	return false;
4162306a36Sopenharmony_ci	}
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci#endif
44