diff options
author | 2010-07-23 14:35:47 -0400 | |
---|---|---|
committer | 2011-07-19 20:58:32 -0400 | |
commit | 494ef20db6ea2e2ab1c3a45a1461e6e717fdcf48 (patch) | |
tree | 1ec8749b08e5042a57d08014ea9e0fea832e4ee8 /kernel/workqueue.c | |
parent | xen/pciback: Allocate IRQ handler for device that is shared with guest. (diff) | |
download | linux-rng-494ef20db6ea2e2ab1c3a45a1461e6e717fdcf48.tar.xz linux-rng-494ef20db6ea2e2ab1c3a45a1461e6e717fdcf48.zip |
xen/pciback: Fine-grain the spinlocks and fix BUG: scheduling while atomic cases.
We were using coarse spinlocks that could end up with a deadlock.
This patch fixes that and makes the spinlocks much more fine-grained.
We also drop be->watchding state spinlocks as they are already
guarded by the xenwatch_thread against multiple customers. Without
that we would trigger the BUG: scheduling while atomic.
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Diffstat (limited to 'kernel/workqueue.c')
0 files changed, 0 insertions, 0 deletions