projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
1eade38
)
[S390] vmur: use DECLARE_COMPLETION_ONSTACK to keep lockdep happy
author
Heiko Carstens
<heiko.carstens@de.ibm.com>
Fri, 10 Aug 2007 12:32:31 +0000
(14:32 +0200)
committer
Martin Schwidefsky
<schwidefsky@de.ibm.com>
Fri, 10 Aug 2007 12:32:37 +0000
(14:32 +0200)
INFO: trying to register non-static key.
the code is fine but needs lockdep annotation.
turning off the locking correctness validator.
000000000ff9fb08
000000000ff9fb18
0000000000000002
0000000000000000
000000000ff9fbb8
000000000ff9fb30
000000000ff9fb30
0000000000104198
0000000000000000
0000000000000002
0000000000000000
0000000000000000
000000000ff9fb18
000000000000000c
000000000ff9fb18
000000000ff9fb88
0000000000448db0
0000000000104198
000000000ff9fb18
000000000ff9fb68
Call Trace:
([<
00000000001040ea
>] show_trace+0x12e/0x170)
[<
00000000001041f2
>] show_stack+0xc6/0xf8
[<
0000000000104252
>] dump_stack+0x2e/0x3c
[<
0000000000155f9c
>] __lock_acquire+0x460/0x1048
[<
0000000000156c16
>] lock_acquire+0x92/0xb8
[<
000000000043f406
>] _spin_lock_irqsave+0x62/0x80
[<
0000000000121382
>] complete+0x32/0x78
[<
000000001082b468
>] ur_int_handler+0xc8/0xec [vmur]
[<
0000000000313216
>] ccw_device_call_handler+0xae/0xd4
[<
0000000000310da4
>] ccw_device_irq+0x5c/0x130
[<
0000000000312c84
>] io_subchannel_irq+0x8c/0x118
[<
000000000030a88c
>] do_IRQ+0x16c/0x194
[<
0000000000111a62
>] io_no_vtime+0x16/0x1c
[<
0000000080001394
>] 0x80001394
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
drivers/s390/char/vmur.c
patch
|
blob
|
history
diff --git
a/drivers/s390/char/vmur.c
b/drivers/s390/char/vmur.c
index 1b758b51d7edb87ccad5d3c965c3e7c9b1a529ee..27b8bf927415544db0c813dc412436ca91f20154 100644
(file)
--- a/
drivers/s390/char/vmur.c
+++ b/
drivers/s390/char/vmur.c
@@
-202,7
+202,7
@@
static int do_ur_io(struct urdev *urd, struct ccw1 *cpa)
{
int rc;
struct ccw_device *cdev = urd->cdev;
- DECLARE_COMPLETION(event);
+ DECLARE_COMPLETION
_ONSTACK
(event);
TRACE("do_ur_io: cpa=%p\n", cpa);