Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a10f9e7c authored by David Brownell's avatar David Brownell Committed by Jean Delvare
Browse files

i2c: Do earlier driver model init



Move I2C driver model init earlier in the boot sequence.

This avoids oopsing in statically linked systems when some
subsystems register I2C drivers in subsys_initcall() code,
but those subsystems are linked (and initialized) before I2C.

Signed-off-by: default avatarDavid Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: default avatarJean Delvare <khali@linux-fr.org>
parent f1453ee3
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -986,7 +986,10 @@ static void __exit i2c_exit(void)
	bus_unregister(&i2c_bus_type);
}

subsys_initcall(i2c_init);
/* We must initialize early, because some subsystems register i2c drivers
 * in subsys_initcall() code, but are linked (and initialized) before i2c.
 */
postcore_initcall(i2c_init);
module_exit(i2c_exit);

/* ----------------------------------------------------