]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - super1.c
Zeroout whole ppl space during creation/force assemble
[thirdparty/mdadm.git] / super1.c
index f80e38affd2a8ba522aec61075cb79226d2025fe..7ae6dc3266835a3f9f1bbad33cc2e87e635bd088 100644 (file)
--- a/super1.c
+++ b/super1.c
@@ -1823,6 +1823,11 @@ static int write_init_ppl1(struct supertype *st, struct mdinfo *info, int fd)
        struct ppl_header *ppl_hdr;
        int ret;
 
+       /* first clear entire ppl space */
+       ret = zero_disk_range(fd, info->ppl_sector, info->ppl_size);
+       if (ret)
+               return ret;
+
        ret = posix_memalign(&buf, 4096, PPL_HEADER_SIZE);
        if (ret) {
                pr_err("Failed to allocate PPL header buffer\n");