]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - drivers/misc/vmw_balloon.c
vmw_balloon: fix VMCI use when balloon built into kernel
[linux.git] / drivers / misc / vmw_balloon.c
index a7df4c24a28d6821f43f52f892036dbeb3050d97..e7cfc85f6961900ff34a80eb59cb62d499e6794b 100644 (file)
@@ -1297,7 +1297,14 @@ static int __init vmballoon_init(void)
 
        return 0;
 }
-module_init(vmballoon_init);
+
+/*
+ * Using late_initcall() instead of module_init() allows the balloon to use the
+ * VMCI doorbell even when the balloon is built into the kernel. Otherwise the
+ * VMCI is probed only after the balloon is initialized. If the balloon is used
+ * as a module, late_initcall() is equivalent to module_init().
+ */
+late_initcall(vmballoon_init);
 
 static void __exit vmballoon_exit(void)
 {