On Wed, 30 Mar 2011 12:28:11 +0100 "Czarnowska, Anna" <anna.czarnowska@xxxxxxxxx> wrote: > >From ceb5a3431f27b5030d964567dedb0f983862b347 Mon Sep 17 00:00:00 2001 > From: Anna Czarnowska <anna.czarnowska@xxxxxxxxx> > Date: Wed, 30 Mar 2011 13:21:21 +0200 > Subject: [PATCH 1/2] Create: check for UnSet when looking at chunk > Cc: linux-raid@xxxxxxxxxxxxxxx, Williams, Dan J <dan.j.williams@xxxxxxxxx>, Ciechanowski, Ed <ed.ciechanowski@xxxxxxxxx> > > A default chunk size of 0 gets modified to UnSet, so any location that > checks for !chunk really needs to check for !(chunk || chunk == UnSet). > > Signed-off-by: Dan Williams <dan.j.williams@xxxxxxxxx> > Signed-off-by: Anna Czarnowska <anna.czarnowska@xxxxxxxxx> This and the next one both applied - thanks. NeilBrown > --- > Create.c | 4 ++-- > 1 files changed, 2 insertions(+), 2 deletions(-) > > diff --git a/Create.c b/Create.c > index 9f34425..5709baf 100644 > --- a/Create.c > +++ b/Create.c > @@ -266,7 +266,7 @@ int Create(struct supertype *st, char *mddev, > &chunk, size*2, NULL, &newsize, verbose>=0)) > return 1; > > - if (chunk) { > + if (chunk && chunk != UnSet) { > newsize &= ~(unsigned long long)(chunk*2 - 1); > size &= ~(unsigned long long)(chunk - 1); > } > @@ -353,7 +353,7 @@ int Create(struct supertype *st, char *mddev, > } > > freesize /= 2; /* convert to K */ > - if (chunk) { > + if (chunk && chunk != UnSet) { > /* round to chunk size */ > freesize = freesize & ~(chunk-1); > } -- To unsubscribe from this list: send the line "unsubscribe linux-raid" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html