summaryrefslogtreecommitdiff
path: root/mdopen.c
diff options
context:
space:
mode:
authorMike Lovell <mlovell@bluehost.com>2016-05-18 12:23:14 -0600
committerJes Sorensen <Jes.Sorensen@redhat.com>2016-06-03 15:36:11 -0400
commit2e466cce45ac2397ea426a765c829c621901664b (patch)
tree188d2b9791b459485ebee2d3b7d5a14ba1a1fad7 /mdopen.c
parent13db17bd1fcd68b5e5618fcd051ff4137f1ea413 (diff)
downloadmdadm-2e466cce45ac2397ea426a765c829c621901664b.tar.gz
Change behavior in find_free_devnm when wrapping around.
Newer kernels don't allow for specifying an array larger than 511. This makes it so find_free_devnm wraps to 511 instead of 2^20 - 1. Signed-off-by: Mike Lovell <mlovell@bluehost.com> Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
Diffstat (limited to 'mdopen.c')
-rw-r--r--mdopen.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/mdopen.c b/mdopen.c
index e71d758..f818fdf 100644
--- a/mdopen.c
+++ b/mdopen.c
@@ -439,7 +439,7 @@ char *find_free_devnm(int use_partitions)
static char devnm[32];
int devnum;
for (devnum = 127; devnum != 128;
- devnum = devnum ? devnum-1 : (1<<20)-1) {
+ devnum = devnum ? devnum-1 : (1<<9)-1) {
if (use_partitions)
sprintf(devnm, "md_d%d", devnum);