ubi: Only read necessary size when reading the VID header
authorSascha Hauer <s.hauer@pengutronix.de>
Tue, 28 Jun 2016 11:51:07 +0000 (13:51 +0200)
committerRichard Weinberger <richard@nod.at>
Fri, 29 Jul 2016 21:29:44 +0000 (23:29 +0200)
commit8a8e8d2fdbab047712fc5c3ac2704dc629af511d
tree273f16d83dc585d918b4df7f6713f113e789bfc5
parentdfaf8d2aeca4822e104fb3c4890d7b4b42048229
ubi: Only read necessary size when reading the VID header

When reading the vid hdr from the device UBI always reads a whole
page. Instead, read only the data we actually need and speed up
attachment of UBI devices by potentially making use of reading
subpages if the NAND driver supports it.

Since the VID header may be at offset vid_hdr_shift in the page and
we can only read from the beginning of a page we have to add that
offset to the read size.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Richard Weinberger <richard@nod.at>
drivers/mtd/ubi/io.c