summaryrefslogtreecommitdiff
path: root/Grow.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2013-05-30 14:31:09 +1000
committerNeilBrown <neilb@suse.de>2013-05-30 14:31:09 +1000
commita7dec3fd92e9b77b0bc7bb8e8e0b4c878baef45a (patch)
tree071b4d67fce6e2e03d26d2a1c96bbc2d4b1a5d94 /Grow.c
parent041b815f172579018eb85de7476bc6da8adebae5 (diff)
Make sure NOFILE resource limit is big enough.
Some people want to create truely enormous arrays. As we sometimes need to hold one file descriptor for each device, this can hit the NOFILE limit. So raise the limit if it ever looks like it might be a problem. Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'Grow.c')
-rw-r--r--Grow.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/Grow.c b/Grow.c
index a3c8083c..defcb750 100644
--- a/Grow.c
+++ b/Grow.c
@@ -52,6 +52,7 @@ int restore_backup(struct supertype *st,
dprintf("Called restore_backup()\n");
fdlist = xmalloc(sizeof(int) * disk_count);
+ enable_fds(next_spare);
for (i = 0; i < next_spare; i++)
fdlist[i] = -1;
for (dev = content->devs; dev; dev = dev->next) {
@@ -838,6 +839,7 @@ int reshape_prepare_fdlist(char *devname,
int d = 0;
struct mdinfo *sd;
+ enable_fds(nrdisks);
for (d = 0; d <= nrdisks; d++)
fdlist[d] = -1;
d = raid_disks;