mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-31 08:25:29 +00:00
kernel: backport mtd partition address fix sent upstream
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
This commit is contained in:
parent
bcb4ac2539
commit
5cc0493c2b
@ -0,0 +1,28 @@
|
||||
From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
|
||||
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 <rafal@milecki.pl>
|
||||
---
|
||||
drivers/mtd/mtdpart.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
--- a/drivers/mtd/mtdpart.c
|
||||
+++ b/drivers/mtd/mtdpart.c
|
||||
@@ -582,7 +582,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;
|
@ -0,0 +1,28 @@
|
||||
From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
|
||||
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 <rafal@milecki.pl>
|
||||
---
|
||||
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;
|
@ -0,0 +1,28 @@
|
||||
From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <rafal@milecki.pl>
|
||||
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 <rafal@milecki.pl>
|
||||
---
|
||||
drivers/mtd/mtdpart.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
--- a/drivers/mtd/mtdpart.c
|
||||
+++ b/drivers/mtd/mtdpart.c
|
||||
@@ -524,7 +524,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;
|
@ -123,8 +123,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;
|
||||
|
@ -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;
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user