summaryrefslogtreecommitdiffstats
path: root/samples
diff options
context:
space:
mode:
authorCornelia Huck <cornelia.huck@de.ibm.com>2008-12-25 13:39:06 +0100
committerMartin Schwidefsky <schwidefsky@de.ibm.com>2008-12-25 13:39:07 +0100
commit9cd67421977a701272820987ff9e6f197b1b97b7 (patch)
tree3d29b739749d6aeb0d3f427b23678d71d080c307 /samples
parent97166f52fc84c0bc49c7dbba2a26720110acb458 (diff)
[S390] cio: Fix reference counting for online/offline.
The current code attempts to get an extra reference count for online devices by doing a get_device() in ccw_device_online() and a put_device() in ccw_device_done(). However, this - incorrectly obtains an extra reference for disconnected devices becoming available again (since they are already online) - needs special checks for css_init_done in order to handle the console device - is not obvious and - may incorretly drop a reference count in ccw_device_done() if that function is called after path verification for a device that just became not operational. So let's just get the reference in ccw_device_set_online() and drop it in ccw_device_set_offline(). (Unfortunately, we still need the special case in io_subchannel_probe().) Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com> Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Diffstat (limited to 'samples')
0 files changed, 0 insertions, 0 deletions