kernel: backport mtd partition address fix sent upstream
[openwrt/staging/ldir.git] / target / linux / generic / pending-5.4 / 411-mtd-partial_eraseblock_write.patch
index f2a187df30f114be673f5f4ee2bfa60290800bc6..b46c3f5ed42e1ff342c5778ab77ea4da8ed000f0 100644 (file)
@@ -114,8 +114,7 @@ Signed-off-by: Felix Fietkau <nbd@nbd.name>
 +                      slave->mtd.erasesize = slave->mtd.size;
        }
  
--      tmp = part_absolute_offset(parent) + slave->mtd.size;
-+      tmp = part_absolute_offset(parent) + slave->offset + slave->mtd.size;
+       tmp = part_absolute_offset(parent) + slave->offset + slave->mtd.size;
        remainder = do_div(tmp, wr_alignment);
        if ((slave->mtd.flags & MTD_WRITEABLE) && remainder) {
 -              slave->mtd.flags &= ~MTD_WRITEABLE;