]> sourceware.org Git - lvm2.git/commitdiff
Add and use dev_open_readonly and variations.
authorAlasdair Kergon <agk@redhat.com>
Tue, 24 May 2011 13:36:57 +0000 (13:36 +0000)
committerAlasdair Kergon <agk@redhat.com>
Tue, 24 May 2011 13:36:57 +0000 (13:36 +0000)
WHATS_NEW
lib/config/config.c
lib/device/dev-io.c
lib/device/device.h
lib/filters/filter.c

index af15c9d1d43b997da1a5bc83613ab3c9c90f6db9..735902660ded35b0a4a9cd0ab653ed5c87cd146a 100644 (file)
--- a/WHATS_NEW
+++ b/WHATS_NEW
@@ -1,5 +1,6 @@
 Version 2.02.86 -  
 =================================
+  Add and use dev_open_readonly and variations.
   Do not log a superfluous stack message when the lv is properly processed.
   Do not issue an error message when unable to remove .cache on read-only fs.
   Avoid memlock size mismatch by preallocating stdio line buffers.
index 9fb2bf61d52738f34b434bb8678b83c2a36514b9..1003073a171020b40cc6d9082d4073a07cf815bf 100644 (file)
@@ -295,7 +295,7 @@ int read_config_file(struct config_tree *cft)
                if (!(c->dev = dev_create_file(c->filename, NULL, NULL, 1)))
                        return_0;
 
-               if (!dev_open_flags(c->dev, O_RDONLY, 0, 0)) {
+               if (!dev_open_readonly_buffered(c->dev)) {
                        c->dev = 0;
                        return_0;
                }
index 154b2ccebb19768b518fc2032461032e6da2a01e..16aad38c4ae1c44c6916e2944da9831062c4dec0 100644 (file)
@@ -556,6 +556,21 @@ int dev_open(struct device *dev)
        return dev_open_flags(dev, flags, 1, 0);
 }
 
+int dev_open_readonly(struct device *dev)
+{
+       return dev_open_flags(dev, O_RDONLY, 1, 0);
+}
+
+int dev_open_readonly_buffered(struct device *dev)
+{
+       return dev_open_flags(dev, O_RDONLY, 0, 0);
+}
+
+int dev_open_readonly_quiet(struct device *dev)
+{
+       return dev_open_flags(dev, O_RDONLY, 1, 1);
+}
+
 int dev_test_excl(struct device *dev)
 {
        int flags;
index dc4d50ab31bb001326e9dc56987c1d1d18117e91..8c32a03b422f9d26b0dba2ecd0f6b28a58377815 100644 (file)
@@ -74,6 +74,9 @@ int dev_discard_blocks(struct device *dev, uint64_t offset_bytes, uint64_t size_
 int dev_open(struct device *dev);
 int dev_open_quiet(struct device *dev);
 int dev_open_flags(struct device *dev, int flags, int direct, int quiet);
+int dev_open_readonly(struct device *dev);
+int dev_open_readonly_buffered(struct device *dev);
+int dev_open_readonly_quiet(struct device *dev);
 int dev_close(struct device *dev);
 int dev_close_immediate(struct device *dev);
 void dev_close_all(void);
index 1c043fcdf673f86aba049f642ceeddf90eb3618f..a9b99a5388067ea77bc71287b3894ee674b6a1f2 100644 (file)
@@ -147,7 +147,7 @@ static int _passes_lvm_type_device_filter(struct dev_filter *f __attribute__((un
        }
 
        /* Check it's accessible */
-       if (!dev_open_flags(dev, O_RDONLY, 1, 1)) {
+       if (!dev_open_readonly_quiet(dev)) {
                log_debug("%s: Skipping: open failed", name);
                return 0;
        }
This page took 0.04168 seconds and 5 git commands to generate.