]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
devmapper/getroot: use makedev instead of direct shift
authorAndrei Borzenkov <arvidjaar@gmail.com>
Sat, 7 Nov 2015 06:46:46 +0000 (09:46 +0300)
committerAndrei Borzenkov <arvidjaar@gmail.com>
Sat, 7 Nov 2015 06:46:46 +0000 (09:46 +0300)
Fixes device detection with large number of devices.

Reported by Tim Wallberg <twalberg@comcast.net>

grub-core/osdep/devmapper/getroot.c

index 0a77a04b995426ebfed3b2433f342513f18bc941..64419f678ce3c6427e6edba507aae90c0d64e648 100644 (file)
@@ -208,8 +208,7 @@ grub_util_devmapper_part_to_disk (struct stat *st,
                                         &major, &minor, 0))
     {
       *is_part = 1;
-      return grub_find_device ("/dev",
-                              (major << 8) | minor);
+      return grub_find_device ("/dev", makedev (major, minor));
     }
   *is_part = 0;
   return xstrdup (path);