]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - Incremental.c
Add data_offset arg to ->avail_size
[thirdparty/mdadm.git] / Incremental.c
index f88b30ed796ebdcb5437d77981cd328e36964e8a..8e101d7035ecf329edf17369da0b95b501bb7a53 100644 (file)
@@ -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)