summaryrefslogtreecommitdiff
path: root/drivers/hwmon/sis5595.c
diff options
context:
space:
mode:
authorEric Dumazet <edumazet@google.com>2015-04-14 18:45:00 -0700
committerDavid S. Miller <davem@davemloft.net>2015-04-15 17:25:02 -0400
commit074975d0374333f656c48487aa046a21a9b9d7a1 (patch)
treea91d7441c8dbe9935b77bf2e5aca47f1c3726df9 /drivers/hwmon/sis5595.c
parent48b63776c8255d5b0a84c5caafab5560d9cb7f3b (diff)
bnx2x: Fix busy_poll vs netpoll
Commit 9a2620c877454 ("bnx2x: prevent WARN during driver unload") switched the napi/busy_lock locking mechanism from spin_lock() into spin_lock_bh(), breaking inter-operability with netconsole, as netpoll disables interrupts prior to calling our napi mechanism. This switches the driver into using atomic assignments instead of the spinlock mechanisms previously employed. Based on initial patch from Yuval Mintz & Ariel Elior I basically added softirq starvation avoidance, and mixture of atomic operations, plain writes and barriers. Note this slightly reduces the overhead for this driver when no busy_poll sockets are in use. Fixes: 9a2620c877454 ("bnx2x: prevent WARN during driver unload") Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/hwmon/sis5595.c')
0 files changed, 0 insertions, 0 deletions