============================================= [ INFO: possible recursive locking detected ] 2.6.39+lockdep #1 --------------------------------------------- modprobe/6613 is trying to acquire lock: (core_lock){+.+.+.}, at: [] i2c_add_adapter+0x35/0x8b [i2c_core] but task is already holding lock: (core_lock){+.+.+.}, at: [] i2c_for_each_dev+0x1f/0x4e [i2c_core] other info that might help us debug this: 1 lock held by modprobe/6613: #0: (core_lock){+.+.+.}, at: [] i2c_for_each_dev+0x1f/0x4e [i2c_core] stack backtrace: Pid: 6613, comm: modprobe Not tainted 2.6.39+lockdep #1 Call Trace: [] __lock_acquire+0xd48/0xdd0 [] ? number.clone.1+0x138/0x24c [] ? number.clone.1+0x138/0x24c [] ? i2c_add_adapter+0x35/0x8b [i2c_core] [] lock_acquire+0xd4/0xfe [] ? i2c_add_adapter+0x35/0x8b [i2c_core] [] ? i2c_add_adapter+0x35/0x8b [i2c_core] [] ? i2c_add_numbered_adapter+0xb2/0xb2 [i2c_core] [] __mutex_lock_common+0x47/0x377 [] ? i2c_add_adapter+0x35/0x8b [i2c_core] [] ? trace_hardirqs_off+0xd/0xf [] ? _raw_spin_unlock_irqrestore+0x39/0x4d [] ? mark_lock+0x2d/0x210 [] ? i2c_add_numbered_adapter+0xb2/0xb2 [i2c_core] [] mutex_lock_nested+0x28/0x2f [] i2c_add_adapter+0x35/0x8b [i2c_core] [] __i2c_bit_add_bus+0x203/0x24d [i2c_algo_bit] [] i2c_bit_add_bus+0x10/0x12 [i2c_algo_bit] [] intel_gpio_create+0x133/0x151 [i915] [] gmbus_xfer+0x3bc/0x56c [i915] [] i2c_transfer+0x85/0xc9 [i2c_core] [] i2c_smbus_xfer_emulated+0x35a/0x48c [i2c_core] [] ? trace_hardirqs_off+0xd/0xf [] ? local_clock+0x36/0x4d [] ? lock_release_holdtime+0x54/0x5b [] i2c_smbus_xfer+0xdf/0xee [i2c_core] [] ? _raw_spin_unlock+0x26/0x2a [] ? klist_next+0x91/0xae [] i2c_default_probe+0xa1/0x108 [i2c_core] [] ? i2c_check_addr_busy+0x46/0x4d [i2c_core] [] i2c_do_add_adapter+0xd8/0x23a [i2c_core] [] ? _raw_spin_unlock+0x26/0x2a [] ? i2c_do_add_adapter+0x23a/0x23a [i2c_core] [] __process_new_driver+0x22/0x24 [i2c_core] [] bus_for_each_dev+0x57/0x83 [] ? i2c_do_add_adapter+0x23a/0x23a [i2c_core] [] i2c_for_each_dev+0x33/0x4e [i2c_core] [] ? 0xffffffffa00a5fff [] i2c_register_driver+0x9f/0xa7 [i2c_core] [] ? 0xffffffffa00a5fff [] eeprom_init+0x17/0x1000 [eeprom] [] do_one_initcall+0x7a/0x136 [] sys_init_module+0xdd/0x22c [] system_call_fastpath+0x16/0x1b