]> sourceware.org Git - lvm2.git/commitdiff
Fix open RO->RW promotions.
authorAlasdair Kergon <agk@redhat.com>
Wed, 23 Nov 2005 16:07:40 +0000 (16:07 +0000)
committerAlasdair Kergon <agk@redhat.com>
Wed, 23 Nov 2005 16:07:40 +0000 (16:07 +0000)
WHATS_NEW
lib/device/dev-io.c

index e65193b903d450f6aec80ae1157aacc1847ea408..c7260ebdb59a8efda5372e046f8cb6b0271bdfb5 100644 (file)
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
 Version 2.02.01 -
 ====================================
+  Fix open RO->RW promotion.
   Fix missing vg_revert in lvcreate error path.
 
 Version 2.02.00 - 10th November 2005
index 11db26e7efd54284eb7ae7f99c8872902f0f08a2..a499288bb3232c276a39af817eccd1727b9afd1b 100644 (file)
@@ -418,7 +418,6 @@ int dev_open_flags(struct device *dev, int flags, int direct, int quiet)
            ((fstat(dev->fd, &buf) < 0) || (buf.st_rdev != dev->dev))) {
                log_error("%s: fstat failed: Has device name changed?", name);
                dev_close_immediate(dev);
-               dev->open_count = 0;
                return 0;
        }
 
@@ -509,11 +508,9 @@ static int _dev_close(struct device *dev, int immediate)
        if (dev->open_count > 0)
                dev->open_count--;
 
-       if (immediate && dev->open_count) {
+       if (immediate && dev->open_count)
                log_debug("%s: Immediate close attempt while still referenced",
                          dev_name(dev));
-               dev->open_count = 0;
-       }
 
        /* Close unless device is known to belong to a locked VG */
        if (immediate ||
This page took 0.040022 seconds and 5 git commands to generate.