diff options
author | NeilBrown <neilb@suse.de> | 2013-05-30 14:31:09 +1000 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2013-05-30 14:31:09 +1000 |
commit | a7dec3fd92e9b77b0bc7bb8e8e0b4c878baef45a (patch) | |
tree | 071b4d67fce6e2e03d26d2a1c96bbc2d4b1a5d94 /Grow.c | |
parent | 041b815f172579018eb85de7476bc6da8adebae5 (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.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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; |