diff -drupN a/init/noinitramfs.c b/init/noinitramfs.c --- a/init/noinitramfs.c 2018-08-06 17:23:04.000000000 +0300 +++ b/init/noinitramfs.c 2022-06-12 05:28:14.000000000 +0300 @@ -21,11 +21,16 @@ #include #include #include +#include +#include /* * Create a simple rootfs that is similar to the default initramfs */ -static int __init default_rootfs(void) +#if !IS_BUILTIN(CONFIG_BLK_DEV_INITRD) +static +#endif +int __init default_rootfs(void) { int err; @@ -49,4 +54,6 @@ out: printk(KERN_WARNING "Failed to create a rootfs\n"); return err; } +#if !IS_BUILTIN(CONFIG_BLK_DEV_INITRD) rootfs_initcall(default_rootfs); +#endif