[lvm-devel] master - revert: commit 3880ca5ecad1761bd13a190c58f8f85fdd7cd0e1
Peter Rajnoha
prajnoha at fedoraproject.org
Fri Sep 12 13:29:01 UTC 2014
Gitweb: http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=25ae9383bbdec063257f67ac2dee8defd24aa2cf
Commit: 25ae9383bbdec063257f67ac2dee8defd24aa2cf
Parent: ae08a3a2945b277af81a4cff42c6dcfb26f12fae
Author: Peter Rajnoha <prajnoha at redhat.com>
AuthorDate: Fri Sep 12 15:16:08 2014 +0200
Committer: Peter Rajnoha <prajnoha at redhat.com>
CommitterDate: Fri Sep 12 15:28:51 2014 +0200
revert: commit 3880ca5ecad1761bd13a190c58f8f85fdd7cd0e1
There's a better solution to this...
---
WHATS_NEW_DM | 1 -
libdm/ioctl/libdm-iface.c | 40 +++++++++++-----------------------------
2 files changed, 11 insertions(+), 30 deletions(-)
diff --git a/WHATS_NEW_DM b/WHATS_NEW_DM
index 1374934..4effe09 100644
--- a/WHATS_NEW_DM
+++ b/WHATS_NEW_DM
@@ -1,6 +1,5 @@
Version 1.02.91 -
====================================
- Use dm-mod autoloading during dm_is_dm_major call if needed (kernels>=2.6.36).
Version 1.02.90 - 1st September 2014
====================================
diff --git a/libdm/ioctl/libdm-iface.c b/libdm/ioctl/libdm-iface.c
index 9350912..7d50f3a 100644
--- a/libdm/ioctl/libdm-iface.c
+++ b/libdm/ioctl/libdm-iface.c
@@ -336,6 +336,17 @@ static int _create_dm_bitset(void)
#endif
}
+int dm_is_dm_major(uint32_t major)
+{
+ if (!_create_dm_bitset())
+ return 0;
+
+ if (_dm_multiple_major_support)
+ return dm_bit(_dm_bitset, major) ? 1 : 0;
+ else
+ return (major == _dm_device_major) ? 1 : 0;
+}
+
static void _close_control_fd(void)
{
if (_control_fd != -1) {
@@ -412,35 +423,6 @@ bad:
#endif
}
-int dm_is_dm_major(uint32_t major)
-{
- /*
- * If dm-mod module is not loaded yet during this call, we
- * can make it to load automatically in kernels >= 2.6.36
- * just by opening the dm control device. However, in older
- * kernels, there's nothing else we can do here - dm_is_dm_major
- * will fail as it can't determine this without the module
- * being loaded first - there's an error message issued for
- * this scenario deeper in this code.
- */
- if (!_uname())
- return 0;
-
- if (KERNEL_VERSION(_kernel_major, _kernel_minor, _kernel_release) >=
- KERNEL_VERSION(2, 6, 36)) {
- if (_control_fd == -1 && !_open_control())
- return 0;
- }
-
- if (!_create_dm_bitset())
- return 0;
-
- if (_dm_multiple_major_support)
- return dm_bit(_dm_bitset, major) ? 1 : 0;
- else
- return (major == _dm_device_major) ? 1 : 0;
-}
-
static void _dm_zfree_string(char *string)
{
if (string) {
More information about the lvm-devel
mailing list