From d9c5788c07ba63219ac754025eae1b8d2f26e042 Mon Sep 17 00:00:00 2001 From: Alan Stern Date: Tue, 7 Sep 2010 11:27:52 -0400 Subject: [PATCH] --- yaml --- r: 210611 b: refs/heads/master c: 7e443312403ad1ff40ef3177590e96d1fe747c79 h: refs/heads/master i: 210609: 353cd4dfc6faf0fefee4211550b9f837f97a52be 210607: f08b82670fb49947ca0d0908c4c118a9485a28a9 v: v3 --- [refs] | 2 +- trunk/drivers/scsi/sd.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 9d6233c2ca6c..4955ae7c0a46 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 0fb576d8251c10f498ed4c6938aeeed8d0c93cfe +refs/heads/master: 7e443312403ad1ff40ef3177590e96d1fe747c79 diff --git a/trunk/drivers/scsi/sd.c b/trunk/drivers/scsi/sd.c index cd71f46a3d47..ffa0689ee840 100644 --- a/trunk/drivers/scsi/sd.c +++ b/trunk/drivers/scsi/sd.c @@ -870,7 +870,7 @@ static int sd_release(struct gendisk *disk, fmode_t mode) SCSI_LOG_HLQUEUE(3, sd_printk(KERN_INFO, sdkp, "sd_release\n")); - if (atomic_dec_return(&sdkp->openers) && sdev->removable) { + if (atomic_dec_return(&sdkp->openers) == 0 && sdev->removable) { if (scsi_block_when_processing_errors(sdev)) scsi_set_medium_removal(sdev, SCSI_REMOVAL_ALLOW); }