Mike Galbraith
a1741e7fcb
locking, drivers/dca: Annotate dca_lock as raw
The dca_lock can be taken in atomic context:
[ 25.607536] Call Trace:
[ 25.607557] [<ffffffff820078a1>] try_stack_unwind+0x151/0x1a0
[ 25.607566] [<ffffffff820062c2>] dump_trace+0x92/0x370
[ 25.607573] [<ffffffff8200731c>] show_trace_log_lvl+0x5c/0x80
[ 25.607578] [<ffffffff82007355>] show_trace+0x15/0x20
[ 25.607587] [<ffffffff823f4588>] dump_stack+0x77/0x8f
[ 25.607595] [<ffffffff82043f2a>] __might_sleep+0x11a/0x130
[ 25.607602] [<ffffffff823f7b93>] rt_spin_lock+0x83/0x90
[ 25.607611] [<ffffffffa0209138>] dca_common_get_tag+0x28/0x80 [dca]
[ 25.607622] [<ffffffffa02091c8>] dca3_get_tag+0x18/0x20 [dca]
[ 25.607634] [<ffffffffa0244e71>] igb_update_dca+0xb1/0x1d0 [igb]
[ 25.607649] [<ffffffffa0244ff5>] igb_setup_dca+0x65/0x80 [igb]
[ 25.607663] [<ffffffffa02535a6>] igb_probe+0x946/0xe4d [igb]
[ 25.607678] [<ffffffff82247517>] local_pci_probe+0x17/0x20
[ 25.607686] [<ffffffff82248661>] pci_device_probe+0x121/0x130
[ 25.607699] [<ffffffff822e4832>] driver_probe_device+0xd2/0x2e0
[ 25.607707] [<ffffffff822e4adb>] __driver_attach+0x9b/0xa0
[ 25.607714] [<ffffffff822e3d1b>] bus_for_each_dev+0x6b/0xa0
[ 25.607720] [<ffffffff822e4591>] driver_attach+0x21/0x30
[ 25.607727] [<ffffffff822e3425>] bus_add_driver+0x1e5/0x350
[ 25.607734] [<ffffffff822e4e41>] driver_register+0x81/0x160
[ 25.607742] [<ffffffff8224890f>] __pci_register_driver+0x6f/0xf0
[ 25.607752] [<ffffffffa011505b>] igb_init_module+0x5b/0x5d [igb]
[ 25.607769] [<ffffffff820001dd>] do_one_initcall+0x3d/0x1a0
[ 25.607778] [<ffffffff820961f6>] sys_init_module+0xe6/0x270
[ 25.607786] [<ffffffff82003232>] system_call_fastpath+0x16/0x1b
[ 25.607794] [<00007f84d6783f4a>] 0x7f84d6783f4a
and thus must not be preempted on -rt.
In mainline this change documents the low level nature of
the lock - otherwise there's no functional difference. Lockdep
and Sparse checking will work as usual.
Signed-off-by: Mike Galbraith <efault@gmx.de>
[ Fixed the domain allocation which was calling kzalloc from the irq disabled section ]
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
2011-09-13 11:12:12 +02:00
..
2011-09-13 11:12:07 +02:00
2011-08-18 23:58:11 -04:00
2011-09-08 16:47:52 -07:00
2011-08-22 14:21:41 -04:00
2011-08-09 20:43:26 +02:00
2011-08-11 19:50:26 -03:00
2011-08-02 12:43:50 +02:00
2011-08-25 16:25:33 -07:00
2011-08-08 16:33:54 +09:00
2011-07-28 18:26:32 -07:00
2011-08-03 19:06:37 -04:00
2011-07-28 01:30:07 -07:00
2011-09-13 11:12:12 +02:00
2011-09-05 17:08:26 +05:30
2011-08-18 14:07:15 -07:00
2011-08-04 06:32:51 -10:00
2011-08-27 09:32:08 -07:00
2011-08-08 13:53:49 -07:00
2011-08-01 06:13:48 -10:00
2011-09-09 09:11:44 +01:00
2011-09-07 13:53:17 +02:00
2011-09-06 08:56:07 -07:00
2011-09-07 00:13:40 +01:00
2011-08-04 01:30:34 -07:00
2011-08-17 10:57:43 -07:00
2011-08-24 09:19:03 -07:00
2011-09-02 14:19:50 +02:00
2011-07-28 05:58:19 -07:00
2011-08-25 16:25:35 -07:00
2011-09-10 17:21:28 +10:00
2011-09-11 09:33:41 -03:00
2011-07-30 08:36:02 -10:00
2011-07-31 23:28:27 +02:00
2011-08-26 13:05:09 -07:00
2011-08-31 16:25:52 -04:00
2011-08-19 19:02:27 +03:00
2011-09-05 08:58:29 +01:00
2011-08-04 11:26:24 +01:00
2011-09-13 11:12:05 +02:00
2011-09-09 19:49:58 -07:00
2011-07-31 06:23:08 -10:00
2011-08-05 15:21:52 -04:00
2011-08-19 21:01:46 +04:00
2011-08-25 16:25:34 -07:00
2011-08-01 14:05:46 -10:00
2011-09-07 13:03:48 -07:00
2011-08-24 17:15:24 +02:00
2011-09-10 17:31:31 -07:00
2011-08-08 16:33:54 +09:00
2011-08-02 14:54:11 +01:00
2011-08-24 14:35:26 -07:00
2011-08-22 19:28:36 +00:00
2011-08-02 14:51:57 -04:00
2011-08-29 13:34:48 -07:00
2011-08-25 09:44:50 -07:00
2011-09-13 11:12:04 +02:00
2011-08-25 16:25:33 -07:00
2011-08-02 08:23:07 +00:00
2011-08-16 07:23:34 -07:00