onenand_spl_simple: Call onenand_spl_get_geometry() only once

Do not call onenand_spl_get_geometry() for each block read.

Signed-off-by: Ladislav Michl <ladis@linux-mips.org>
This commit is contained in:
Ladislav Michl 2017-06-20 11:43:22 +02:00 committed by Tom Rini
parent 6d7a570764
commit 0da008ef8d

View File

@ -110,9 +110,12 @@ static u8 scratch_buf[PAGE_4K];
*/
int onenand_spl_read_block(int block, int offset, int len, void *dst)
{
int page, read, psize;
int page, read;
static int psize;
if (!psize)
psize = onenand_spl_get_geometry();
psize = onenand_spl_get_geometry();
/* Calculate the page number */
page = offset / psize;
/* Offset to the start of a flash page */