From: NeilBrown Date: Tue, 21 May 2013 06:50:05 +0000 (+1000) Subject: Grow: E2BIG should be reporte differently if --data-offset was requested. X-Git-Tag: mdadm-3.3-rc1~46 X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fmdadm.git;a=commitdiff_plain;h=d7e1f52bb83735932264ddce671c47b8acfc78c3 Grow: E2BIG should be reporte differently if --data-offset was requested. In that case the problem is almost certainly that --data-offset is too big. Signed-off-by: NeilBrown --- diff --git a/Grow.c b/Grow.c index 8794f4ec..82f3cc17 100644 --- a/Grow.c +++ b/Grow.c @@ -2289,6 +2289,11 @@ static int set_new_data_offset(struct mdinfo *sra, struct supertype *st, info2.new_data_offset) < 0) { err = errno; err = -1; + if (errno == E2BIG && data_offset != INVALID_SECTORS) { + pr_err("data-offset is too big for %s\n", + dn); + goto release; + } if (sd == sra->devs && (errno == ENOENT || errno == E2BIG)) /* Early kernel, no 'new_offset' file,