]> git.itanic.dy.fi Git - linux-stable/commit
s390/dasd: fix inability to set a DASD device offline
authorStefan Haberland <stefan.haberland@de.ibm.com>
Thu, 2 Apr 2015 10:27:25 +0000 (12:27 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Wed, 15 Apr 2015 10:23:50 +0000 (12:23 +0200)
commitf2608cd4a37479d11d0748f524a6a363ee38631f
treef21edcbfd05db92f54dea89f32e43c6e2e1dcdd0
parent8741ce6d114873e482b1ef298d6537d18ff393d3
s390/dasd: fix inability to set a DASD device offline

Fix ref counting for DASD devices leading to an inability to set a
DASD device offline.
Before a worker is scheduled the DASD device driver takes a reference
to the device. If the worker was already scheduled this reference was
never freed.
Fix by giving the reference to the DASD device free when
schedule_work() returns false.

Signed-off-by: Stefan Haberland <stefan.haberland@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
drivers/s390/block/dasd.c
drivers/s390/block/dasd_eckd.c