do_mounts.h 908 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #include <linux/kernel.h>
  3. #include <linux/blkdev.h>
  4. #include <linux/init.h>
  5. #include <linux/syscalls.h>
  6. #include <linux/unistd.h>
  7. #include <linux/slab.h>
  8. #include <linux/mount.h>
  9. #include <linux/major.h>
  10. #include <linux/root_dev.h>
  11. #include <linux/init_syscalls.h>
  12. void mount_block_root(char *name, int flags);
  13. void mount_root(void);
  14. extern int root_mountflags;
  15. static inline __init int create_dev(char *name, dev_t dev)
  16. {
  17. init_unlink(name);
  18. return init_mknod(name, S_IFBLK | 0600, new_encode_dev(dev));
  19. }
  20. #ifdef CONFIG_BLK_DEV_RAM
  21. int __init rd_load_disk(int n);
  22. int __init rd_load_image(char *from);
  23. #else
  24. static inline int rd_load_disk(int n) { return 0; }
  25. static inline int rd_load_image(char *from) { return 0; }
  26. #endif
  27. #ifdef CONFIG_BLK_DEV_INITRD
  28. bool __init initrd_load(void);
  29. #else
  30. static inline bool initrd_load(void) { return false; }
  31. #endif