diff --git a/net/netlink/genetlink.c b/net/netlink/genetlink.c index fd3c1f1ca6ea..5b2ae536075d 100644 --- a/net/netlink/genetlink.c +++ b/net/netlink/genetlink.c @@ -1494,7 +1494,11 @@ problem: panic("GENL: Cannot register controller: %d\n", err); } +#ifdef CONFIG_INITCALL_ASYNC +core_initcall_sync(genl_init); +#else core_initcall(genl_init); +#endif static int genlmsg_mcast(struct sk_buff *skb, u32 portid, unsigned long group) {