mtd - remove partition table assumption when writing fis table
authorJo-Philipp Wich <jow@openwrt.org>
Wed, 4 Jul 2012 11:56:25 +0000 (11:56 +0000)
committerJo-Philipp Wich <jow@openwrt.org>
Wed, 4 Jul 2012 11:56:25 +0000 (11:56 +0000)
commit38cb1da868fc8ee3fd35a2260862dd0e20babdd0
tree722737aba317f3258a928c34584060f7b452fc1f
parent0b837752020c98e26d6f66004b5c73855864d06f
mtd - remove partition table assumption when writing fis table

When mtd alters the fis partition table it assumes that the first partition
table entry also is the first logical parition table entry. For instance our
table could look like this (irrelevant partitions put aside):
 * vmlinux.bin.l7 0xA8710000
 * rootfs         0xA8030000
Here mtd would assume vmlinux.bin.l7 being the first partition and use its
address to calculate the size and offset which ultimately leads to a broken
partition table.
This patch alters the behavior by checking what partition has the smaller
address to do the calculations based on that address.

Signed-off-by: Marek Lindner <lindner_marek@yahoo.de>
SVN-Revision: 32601
package/mtd/src/fis.c