From: Jes Sorensen Date: Thu, 12 May 2016 18:27:11 +0000 (-0400) Subject: Grow: Grow_addbitmap() reduce indentation X-Git-Tag: mdadm-4.0~92 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dac1b1115fe46898498920c67f851a5d1d89bc2a;p=thirdparty%2Fmdadm.git Grow: Grow_addbitmap() reduce indentation This makes the code a little more readable. Signed-off-by: Jes Sorensen --- diff --git a/Grow.c b/Grow.c index f58c753d..9da72ccf 100755 --- a/Grow.c +++ b/Grow.c @@ -405,6 +405,8 @@ int Grow_addbitmap(char *devname, int fd, struct context *c, struct shape *s) for (d=0; d< st->max_devs; d++) { mdu_disk_info_t disk; char *dv; + int fd2; + disk.number = d; if (ioctl(fd, GET_DISK_INFO, &disk) < 0) continue; @@ -414,26 +416,24 @@ int Grow_addbitmap(char *devname, int fd, struct context *c, struct shape *s) if ((disk.state & (1<ss->load_super(st, fd2, NULL)==0) { - if (st->ss->add_internal_bitmap( - st, - &s->bitmap_chunk, c->delay, s->write_behind, - bitmapsize, offset_setable, - major) - ) - st->ss->write_bitmap(st, fd2, NodeNumUpdate); - else { - pr_err("failed to create internal bitmap - chunksize problem.\n"); - close(fd2); - return 1; - } + if (!dv) + continue; + fd2 = dev_open(dv, O_RDWR); + if (fd2 < 0) + continue; + if (st->ss->load_super(st, fd2, NULL)==0) { + if (st->ss->add_internal_bitmap( + st, &s->bitmap_chunk, c->delay, + s->write_behind, bitmapsize, + offset_setable, major)) + st->ss->write_bitmap(st, fd2, NodeNumUpdate); + else { + pr_err("failed to create internal bitmap - chunksize problem.\n"); + close(fd2); + return 1; } - close(fd2); } + close(fd2); } if (offset_setable) { st->ss->getinfo_super(st, mdi, NULL);