diff options
author | Jiri Slaby <jslaby@suse.cz> | 2010-10-10 23:26:57 +0000 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2010-10-11 11:05:42 -0700 |
commit | ec622ab072e95cf96e78ab4d39d4eea874518c80 (patch) | |
tree | 8bd6a7a06f8f5c4f830d01b567532ec204d5feae /drivers/firmware | |
parent | 5518b29f225dbdf47ded02cf229ff8225a2cdf82 (diff) | |
download | blackbird-obmc-linux-ec622ab072e95cf96e78ab4d39d4eea874518c80.tar.gz blackbird-obmc-linux-ec622ab072e95cf96e78ab4d39d4eea874518c80.zip |
ATM: iphase, remove sleep-inside-atomic
Stanse found that ia_init_one locks a spinlock and inside of that it
calls ia_start which calls:
* request_irq
* tx_init which does kmalloc(GFP_KERNEL)
Both of them can thus sleep and result in a deadlock. I don't see a
reason to have a per-device spinlock there which is used only there
and inited right before the lock location. So remove it completely.
Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Cc: Chas Williams <chas@cmf.nrl.navy.mil>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/firmware')
0 files changed, 0 insertions, 0 deletions