From: NeilBrown Date: Mon, 6 Apr 2009 05:50:56 +0000 (+1000) Subject: util.c: use correct range for minor numbers when finding free device. X-Git-Tag: mdadm-3.0-rc1~49 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a56fb7ec54a1cde199377945e53553e2a39fa509;p=thirdparty%2Fmdadm.git util.c: use correct range for minor numbers when finding free device. Minor numbers are 20 bits, not 22. So when looking for a free, high minor number, try (1<<20)-1, not (1<<22)-1. --- diff --git a/util.c b/util.c index e613a0c8..07738d07 100644 --- a/util.c +++ b/util.c @@ -765,7 +765,7 @@ int find_free_devnum(int use_partitions) { int devnum; for (devnum = 127; devnum != 128; - devnum = devnum ? devnum-1 : (1<<22)-1) { + devnum = devnum ? devnum-1 : (1<<20)-1) { char *dn; int _devnum;