1
linux/drivers/s390/cio
Heiko Carstens 33583c3657 [S390] cio: use INIT_WORK to initialize struct work.
Use INIT_WORK to initialize struct work and don't initialize a
struct work partial by explicitly initializing its private structures.
Fixes the following lockdep bug because no key was assigned:

INFO: trying to register non-static key.
the code is fine but needs lockdep annotation.
turning off the locking correctness validator.
0000000001f07bb8 0000000001f07bf8 0000000000000002 0000000000000000
       0000000001f07c98 0000000001f07c10 0000000001f07c10 0000000000015406
       0000000000000000 0000000000000002 0000000000000000 0000000000000000
       0000000001f07bf8 000000000000000c 0000000001f07bf8 0000000001f07c68
       000000000039ae60 0000000000015406 0000000001f07bf8 0000000001f07c48
Call Trace:
([<0000000000015376>] show_trace+0xda/0x104)
 [<0000000000015460>] show_stack+0xc0/0xf8
 [<00000000000154c6>] dump_stack+0x2e/0x3c
 [<000000000006a71e>] __lock_acquire+0x47e/0x11a0
 [<000000000006b4f0>] lock_acquire+0xb0/0xd8
 [<00000000000555a6>] run_workqueue+0x1aa/0x24c
 [<00000000000556de>] worker_thread+0x96/0xf4
 [<000000000005c210>] kthread+0x90/0xb4
 [<000000000001947a>] kernel_thread_starter+0x6/0xc
 [<0000000000019474>] kernel_thread_starter+0x0/0xc

Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2007-11-05 11:10:16 +01:00
..
airq.c
airq.h
blacklist.c [S390] cio: Clean up messages. 2007-07-27 12:29:19 +02:00
blacklist.h
ccwgroup.c Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6 2007-10-12 15:49:37 -07:00
chp.c [S390] cio: Use to_channelpath() for device to channel path conversion. 2007-10-22 12:52:47 +02:00
chp.h [S390] cio: replace subchannel evaluation queue with bitmap 2007-04-27 16:01:40 +02:00
chsc.c [S390] cio: Reorganize initialization. 2007-07-27 12:29:20 +02:00
chsc.h [S390] cio: Reorganize initialization. 2007-07-27 12:29:20 +02:00
cio_debug.h [S390] cio: Make CIO_* macros safe if dbfs are not available. 2007-07-27 12:29:20 +02:00
cio.c [S390] cio: Disable channel measurements (cmf) on shutdown/reboot. 2007-10-12 16:13:01 +02:00
cio.h [S390] cio: fix subchannel channel-path data usage 2007-04-27 16:01:40 +02:00
cmf.c Convert files to UTF-8 and some cleanups 2007-10-19 23:21:04 +02:00
css.c [S390] cio: Fix incomplete commit for uevent suppression. 2007-10-22 12:52:47 +02:00
css.h [S390] cio: remove subchannel_add_files() 2007-10-12 16:12:59 +02:00
device_fsm.c [S390] cio: Avoid machine check vs. not operational races. 2007-10-12 16:13:02 +02:00
device_id.c [S390] vmur: fix diag14 exceptions with addresses > 2GB. 2007-08-22 13:51:47 +02:00
device_ops.c [S390] cio: Add docbook comments. 2007-10-12 16:12:59 +02:00
device_pgid.c [S390] cio: Retry internal operations after vary off. 2006-12-04 15:41:04 +01:00
device_status.c [S390] cio: Fix handling of interrupt for csch(). 2007-04-04 14:37:39 +02:00
device.c [S390] cio: use INIT_WORK to initialize struct work. 2007-11-05 11:10:16 +01:00
device.h [S390] cio: Avoid machine check vs. not operational races. 2007-10-12 16:13:02 +02:00
idset.c remove asm/bitops.h includes 2007-10-19 11:53:41 -07:00
idset.h [S390] cio: replace subchannel evaluation queue with bitmap 2007-04-27 16:01:40 +02:00
ioasm.h [S390] cio: Channel-path configure function. 2007-04-27 16:01:39 +02:00
Makefile [S390] cio: replace subchannel evaluation queue with bitmap 2007-04-27 16:01:40 +02:00
qdio.c [S390] qdio: change QDIO performance_stats error message priority 2007-10-12 16:13:08 +02:00
qdio.h s390: free skbs in finite amount of time in qeth 2007-05-08 01:16:23 -04:00
schid.h