diff options
author | NeilBrown <neilb@suse.de> | 2012-10-04 16:34:20 +1000 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2012-10-04 16:34:20 +1000 |
commit | 387fcd593c7a257618fa11ed4cf57d655ace4ada (patch) | |
tree | b5e6a792a4d2af72f1cebad4a92c3e6a58bd5ade /Incremental.c | |
parent | 822e393a050510b0002bdfb1b0554fa8d7860a99 (diff) |
Add data_offset arg to ->avail_size
This is currently only useful for 1.x metadata and will allow an
explicit --data-offset request on command line.
Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'Incremental.c')
-rw-r--r-- | Incremental.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Incremental.c b/Incremental.c index f88b30ed..8e101d70 100644 --- a/Incremental.c +++ b/Incremental.c @@ -867,7 +867,11 @@ static int array_try_spare(char *devname, int *dfdp, struct dev_policy *pol, close(mdfd); } if ((sra->component_size > 0 && - st2->ss->avail_size(st2, devsize) < sra->component_size) + st2->ss->avail_size(st2, devsize, + sra->devs + ? sra->devs->data_offset + : INVALID_SECTORS) + < sra->component_size) || (sra->component_size == 0 && devsize < component_size)) { if (verbose > 1) |