diff options
author | NeilBrown <neilb@suse.de> | 2013-05-21 08:50:05 +0200 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2013-05-22 04:27:35 +0200 |
commit | d7e1f52bb83735932264ddce671c47b8acfc78c3 (patch) | |
tree | c456f79feb12fe6347f35880244778ca51df3fe6 /Grow.c | |
parent | Grow: --backup-file and --data-offset are incompatible. (diff) | |
download | mdadm-d7e1f52bb83735932264ddce671c47b8acfc78c3.tar.xz mdadm-d7e1f52bb83735932264ddce671c47b8acfc78c3.zip |
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 <neilb@suse.de>
Diffstat (limited to 'Grow.c')
-rw-r--r-- | Grow.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -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, |