Skip to content
Commit 296dcc40 authored by Finn Thain's avatar Finn Thain Committed by Jens Axboe
Browse files

block/swim3: Fix -EBUSY error when re-opening device after unmount



When the block device is opened with FMODE_EXCL, ref_count is set to -1.
This value doesn't get reset when the device is closed which means the
device cannot be opened again. Fix this by checking for refcount <= 0
in the release method.

Reported-and-tested-by: default avatarStan Johnson <userm57@yahoo.com>
Fixes: 1da177e4

 ("Linux-2.6.12-rc2")
Cc: linuxppc-dev@lists.ozlabs.org
Signed-off-by: default avatarFinn Thain <fthain@telegraphics.com.au>
Signed-off-by: default avatarJens Axboe <axboe@kernel.dk>
parent f3010ec5
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment