diff options
author | Matt Carlson <mcarlson@broadcom.com> | 2008-08-04 23:17:34 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-08-04 23:18:20 -0700 |
commit | 2f751b67a8be698cec52f786910ef4f0beffe9a7 (patch) | |
tree | ce1ea9366803f667e68dd57eaf70261aa65bd6a3 /init | |
parent | cc6533e98a7f3cb7fce9d740da49195c7aa523a4 (diff) |
tg3: Fix 'scheduling while atomic' errors
This patch fixes the 'scheduling while atomic' errors introduced by
commit 12dac0756d357325b107fe6ec24921ec38661839 ("tg3: adapt tg3 to
use reworked PCI PM code").
The first hunk of the patch removes an unnecessary
tg3_set_power_state() call. The chip will already be in the D0 state
either due to a chip reset or through a previous call to
tg3_set_power_state().
The second hunk of the patch moves the tg3_set_power_state() call
outside the critical section guarded by tg3_full_lock() and
tg3_full_unlock() functions. The power state of the device is and
should be outside the lock's domain and all other
tg3_set_power_state() calls support this.
Signed-off-by: Matt Carlson <mcarlson@broadcom.com>
Signed-off-by: Michael Chan <mchan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions