[kpartx] make kpartx deal with more than 256 minor numbers
authorBenjamin Marzinski <bmarzins@sourceware.org>
Fri, 2 Oct 2009 20:01:24 +0000 (22:01 +0200)
committerChristophe Varoqui <christophe.varoqui@free.fr>
Fri, 2 Oct 2009 20:01:24 +0000 (22:01 +0200)
Fix for bz #526550.  Fix kpartx MAKEDEV macro so it can deal with more
than 256 minor numbers.

kpartx/devmapper.c
kpartx/devmapper.h
kpartx/kpartx.c

index 48d2998..dea1501 100644 (file)
@@ -7,7 +7,6 @@
 #include <stdint.h>
 #include <libdevmapper.h>
 #include <ctype.h>
-#include <linux/kdev_t.h>
 #include <errno.h>
 #include "devmapper.h"
 
index 7ac0bf1..09cdced 100644 (file)
@@ -1,3 +1,7 @@
+#define MAJOR(dev)      ((dev & 0xfff00) >> 8)
+#define MINOR(dev)      ((dev & 0xff) | ((dev >> 12) & 0xfff00))
+#define MKDEV(ma,mi)    ((mi & 0xff) | (ma << 8) | ((mi & ~0xff) << 12))
+
 int dm_prereq (char *, int, int, int);
 int dm_simplecmd (int, const char *, int);
 int dm_addmap (int, const char *, const char *, const char *, uint64_t,
index 2e0d97d..b61a81f 100644 (file)
@@ -30,7 +30,6 @@
 #include <sys/types.h>
 #include <ctype.h>
 #include <libdevmapper.h>
-#include <linux/kdev_t.h>
 
 #include "devmapper.h"
 #include "crc32.h"