diff options
author | Finn Thain <fthain@telegraphics.com.au> | 2018-12-31 06:44:09 +0100 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2018-12-31 18:19:15 +0100 |
commit | 296dcc40f2f2e402facf7cd26cf3f2c8f4b17d47 (patch) | |
tree | f89c21a86cbe94b244c5c0bcb2799813576d4bf0 /sound/soc/davinci/davinci-i2s.c | |
parent | block/swim3: Remove dead return statement (diff) | |
download | linux-296dcc40f2f2e402facf7cd26cf3f2c8f4b17d47.tar.xz linux-296dcc40f2f2e402facf7cd26cf3f2c8f4b17d47.zip |
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: Stan Johnson <userm57@yahoo.com>
Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Cc: linuxppc-dev@lists.ozlabs.org
Signed-off-by: Finn Thain <fthain@telegraphics.com.au>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'sound/soc/davinci/davinci-i2s.c')
0 files changed, 0 insertions, 0 deletions