From 14b1dd27381c60bafb1a5624d2b18d214dbb0d64 Mon Sep 17 00:00:00 2001 From: Tao Huang Date: Thu, 19 Mar 2020 08:54:27 +0800 Subject: [PATCH] char: misc: Call misc_init() early when CONFIG_INITCALL_ASYNC=y rfkill_init() depends on misc_init() to init misc_class. But rfkill_init() and misc_init() are both in the same subsys_initcall level. Fix this by move misc_init() to the arch_initcall_sync level. Change-Id: I7266c2787c04a42886816b0ef11f3ed968ebf557 Signed-off-by: Tao Huang --- drivers/char/misc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/char/misc.c b/drivers/char/misc.c index cba19bfdc44d..da6fcf81ec2b 100644 --- a/drivers/char/misc.c +++ b/drivers/char/misc.c @@ -290,4 +290,8 @@ fail_remove: remove_proc_entry("misc", NULL); return err; } +#ifdef CONFIG_INITCALL_ASYNC +arch_initcall_sync(misc_init); +#else subsys_initcall(misc_init); +#endif