From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Date: Mon, 9 Mar 2020 08:30:19 +0100 Subject: [PATCH] mtd: fix calculating partition end address MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This fixes check for partitions that don't start at beginning of their parents. Missing partition's offset in formula could result in forcing read-only incorrectly. Fixes: 6750f61a13a0 ("mtd: improve calculating partition boundaries when checking for alignment") Signed-off-by: Rafał Miłecki --- drivers/mtd/mtdpart.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/mtd/mtdpart.c +++ b/drivers/mtd/mtdpart.c @@ -538,7 +538,7 @@ static struct mtd_part *allocate_partiti part->name); } - tmp = part_absolute_offset(parent) + 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;