s390/dasd: fix memory leak caused by dangling references to request_queue
authorStefan Weinhuber <wein@de.ibm.com>
Fri, 29 Nov 2013 14:37:20 +0000 (15:37 +0100)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Mon, 2 Dec 2013 14:31:06 +0000 (15:31 +0100)
commitb2b0154e49e2b9470ae0d082128b5549cbe71152
tree6259d0944460c1597ed0406436d5aea88a38a84f
parentaf91706d5ddecb4a9858cca9e90d463037cfd498
s390/dasd: fix memory leak caused by dangling references to request_queue

After the call to del_gendisk, the gendisk still holds a reference to
its request_queue. We must not modify the gendisks queue pointer
before the put_disk call, or the gendisk_release function cannot
release the reference and the memory for the request_queue structure
is lost.

Signed-off-by: Stefan Weinhuber <wein@de.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
drivers/s390/block/dasd_genhd.c