From: Rafał Miłecki Date: Mon, 22 Mar 2021 06:38:06 +0000 (+0100) Subject: bcm4908: add MTD support for repartitioning X-Git-Tag: v22.03.0-rc1~2998 X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=commitdiff_plain;h=2b4986b9424872ec8962a34ca38c399aae4a53b3;hp=46c0634b508f731df487a7909c439b2794445e26 bcm4908: add MTD support for repartitioning It's required for sysupgrade which requires: 1. Flashing new firmware 2. Finding updated bootfs partition 3. Updating bootfs content Signed-off-by: Rafał Miłecki --- diff --git a/target/linux/bcm4908/patches-5.4/401-mtd-support-BLKRRPART.patch b/target/linux/bcm4908/patches-5.4/401-mtd-support-BLKRRPART.patch new file mode 100644 index 0000000000..70a1896328 --- /dev/null +++ b/target/linux/bcm4908/patches-5.4/401-mtd-support-BLKRRPART.patch @@ -0,0 +1,28 @@ +From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= +Date: Mon, 22 Mar 2021 07:15:17 +0100 +Subject: [PATCH] mtd: support BLKRRPART +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Rescan MTD subpartitions on request. + +Signed-off-by: Rafał Miłecki +--- + +--- a/drivers/mtd/mtdchar.c ++++ b/drivers/mtd/mtdchar.c +@@ -1015,8 +1015,11 @@ static int mtdchar_ioctl(struct file *fi + + case BLKRRPART: + { +- /* No reread partition feature. Just return ok */ +- ret = 0; ++ int nr_parts; ++ ++ del_mtd_partitions(mtd); ++ nr_parts = parse_mtd_partitions(mtd, NULL, NULL); ++ ret = nr_parts < 0 ? nr_parts : 0; + break; + } + }