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); }