summaryrefslogtreecommitdiffstats
path: root/kernel/rcupdate.c
diff options
context:
space:
mode:
authorChris Metcalf2013-08-01 17:36:42 +0200
committerDavid S. Miller2013-08-01 23:35:50 +0200
commit5e7a54a2a78d59d8c6e0f71711a3eafa4ab969af (patch)
tree0337e2ae87443c788ec4469f0c9e5f206e960069 /kernel/rcupdate.c
parenttile: update dev->stats directly in tilegx network driver (diff)
downloadkernel-qcow2-linux-5e7a54a2a78d59d8c6e0f71711a3eafa4ab969af.tar.gz
kernel-qcow2-linux-5e7a54a2a78d59d8c6e0f71711a3eafa4ab969af.tar.xz
kernel-qcow2-linux-5e7a54a2a78d59d8c6e0f71711a3eafa4ab969af.zip
tile: fix panic bug in napi support for tilegx network driver
The code used to call napi_disable() in an interrupt handler (from smp_call_function), which in turn could call msleep(). Unfortunately you can't sleep in an interrupt context. Luckily it turns out all the NAPI support functions are just operating on data structures and not on any deeply per-cpu data, so we can arrange to set up and tear down all the NAPI state on the core driving the process, and just do the IRQ enable/disable as a smp_call_function thing. Signed-off-by: Chris Metcalf <cmetcalf@tilera.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'kernel/rcupdate.c')
0 files changed, 0 insertions, 0 deletions