diff --git a/init/initramfs.c b/init/initramfs.c index b32ad7d97ac94f52a0c50acd2a904e8a0c2f888d..981f286c1d16ab57dff10cb10099f573b62f07b9 100644 --- a/init/initramfs.c +++ b/init/initramfs.c @@ -18,6 +18,7 @@ #include #include #include +#include static ssize_t __init xwrite(int fd, const char *p, size_t count) { @@ -647,6 +648,7 @@ static int __init populate_rootfs(void) printk(KERN_EMERG "Initramfs unpacking failed: %s\n", err); free_initrd(); #endif + flush_delayed_fput(); /* * Try loading default modules from initramfs. This gives * us a chance to load before device_initcalls. diff --git a/init/main.c b/init/main.c index 24ea48745061aff8bf529dfa49706757356c27af..6eb10ce472b9376ef87f59c46b36d78a7b0b65ad 100644 --- a/init/main.c +++ b/init/main.c @@ -71,7 +71,6 @@ #include #include #include -#include #include #include #include @@ -960,8 +959,6 @@ static int __ref kernel_init(void *unused) system_state = SYSTEM_RUNNING; numa_default_policy(); - flush_delayed_fput(); - rcu_end_inkernel_boot(); if (ramdisk_execute_command) {