linux_old1/drivers/s390/cio
Sebastian Ott 0ad8f714a1 s390/cio: fix early init counter usage
Via ccw_device_init_count we keep track of how many devices are in
asynchronous device recognition/initialization. For early devices this
variable was not only used prior to its initialization but used
incorrectly (incremented but never decremented). Fix this by using static
initialization for this variable (and friends), make them visible to
device.c only, and decrement the counter after recognition of early
devices is finished.

Reviewed-by: Peter Oberparleiter <oberpar@linux.vnet.ibm.com>
Signed-off-by: Sebastian Ott <sebott@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
2013-04-17 14:07:33 +02:00
..
Makefile s390/cio: add eadm subchannel driver 2012-09-26 15:45:00 +02:00
airq.c s390/comments: unify copyright messages and remove file names 2012-07-20 11:15:04 +02:00
blacklist.c s390/comments: unify copyright messages and remove file names 2012-07-20 11:15:04 +02:00
blacklist.h
ccwgroup.c s390/ccwgroup: allow drivers to call set_{on,off}line 2012-11-23 11:14:35 +01:00
ccwreq.c [S390] cio: add message for timeouts on internal I/O 2011-10-30 15:16:41 +01:00
chp.c s390/cio: collect format 1 channel-path description data 2013-04-17 14:07:26 +02:00
chp.h s390/cio: collect format 1 channel-path description data 2013-04-17 14:07:26 +02:00
chsc.c s390/cio: collect format 1 channel-path description data 2013-04-17 14:07:26 +02:00
chsc.h s390/scm: process availability 2013-03-07 09:52:24 +01:00
chsc_sch.c s390/irq: remove split irq fields from /proc/stat 2013-01-08 10:57:07 +01:00
chsc_sch.h [S390] cio: Add chsc subchannel driver. 2008-07-14 10:02:12 +02:00
cio.c s390/css: introduce cio_register_early_subchannels 2013-04-17 14:07:32 +02:00
cio.h s390/css: introduce cio_register_early_subchannels 2013-04-17 14:07:32 +02:00
cio_debug.h [S390] cio: Remove cio_msg kernel parameter. 2008-05-07 09:23:01 +02:00
cmf.c s390/time: rename tod clock access functions 2013-02-14 15:55:10 +01:00
crw.c s390/comments: unify copyright messages and remove file names 2012-07-20 11:15:04 +02:00
css.c s390/css: remove unused function definitions 2013-04-17 14:07:33 +02:00
css.h s390/css: remove unused function definitions 2013-04-17 14:07:33 +02:00
device.c s390/cio: fix early init counter usage 2013-04-17 14:07:33 +02:00
device.h s390/cio: fix early init counter usage 2013-04-17 14:07:33 +02:00
device_fsm.c s390/time: rename tod clock access functions 2013-02-14 15:55:10 +01:00
device_id.c s390/comments: unify copyright messages and remove file names 2012-07-20 11:15:04 +02:00
device_ops.c s390/cio: make use of newly added format 1 channel-path data 2013-04-17 14:07:26 +02:00
device_pgid.c s390/cio: handle unknown pgroup state 2013-02-14 15:55:09 +01:00
device_status.c s390/comments: unify copyright messages and remove file names 2012-07-20 11:15:04 +02:00
eadm_sch.c s390/irq: remove split irq fields from /proc/stat 2013-01-08 10:57:07 +01:00
eadm_sch.h s390/cio: add eadm subchannel driver 2012-09-26 15:45:00 +02:00
fcx.c [S390] drivers: Correct size given to memset 2009-12-18 17:43:32 +01:00
idset.c s390/cio: Use BITS_TO_LONGS() instead of __BITOPS_WORDS() 2013-04-17 14:07:29 +02:00
idset.h s390/css: stop stsch loop after cc 3 2012-10-18 17:50:08 +02:00
io_sch.h s390/cio: dont abort verification after missing irq 2013-02-14 15:55:07 +01:00
ioasm.h [S390] cio: move asms to generic header 2011-03-15 17:08:23 +01:00
isc.c [S390] cio: introduce isc_(un)register functions. 2008-07-14 10:02:11 +02:00
itcw.c [S390] cio: reduce memory consumption of itcw structures 2011-01-05 12:47:29 +01:00
orb.h s390: add eadm related structures 2012-09-26 15:44:57 +02:00
qdio.h s390/comments: unify copyright messages and remove file names 2012-07-20 11:15:04 +02:00
qdio_debug.c qdio: remove unused parameters 2013-02-28 09:37:12 +01:00
qdio_debug.h qdio: remove unused parameters 2013-02-28 09:37:12 +01:00
qdio_main.c qdio: remove unused parameters 2013-02-28 09:37:12 +01:00
qdio_setup.c s390/qdio: rename the misleading PCI flag of qdio devices 2012-12-11 14:52:49 +01:00
qdio_thinint.c s390/irq: remove split irq fields from /proc/stat 2013-01-08 10:57:07 +01:00
scm.c s390/scm: process availability 2013-03-07 09:52:24 +01:00