From 55b5458bfd9fa5fbc999ab61e4c4d1b0e7026cc7 Mon Sep 17 00:00:00 2001 From: Kyungmin Park Date: Thu, 30 Jul 2009 19:43:16 +0900 Subject: [PATCH] OneNAND: Align environment size with erasesize Signed-off-by: Kyungmin Park --- common/env_onenand.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/common/env_onenand.c b/common/env_onenand.c index 0580fcb..0250aa6 100644 --- a/common/env_onenand.c +++ b/common/env_onenand.c @@ -96,9 +96,14 @@ int saveenv(void) struct erase_info instr = { .callback = NULL, }; - size_t retlen; + size_t retlen, len; + + len = CONFIG_ENV_SIZE; + + if (len < mtd->erasesize) + len = ALIGN(len, mtd->erasesize); - instr.len = CONFIG_ENV_SIZE; + instr.len = len; instr.addr = env_addr; instr.mtd = mtd; if (mtd->erase(mtd, &instr)) { -- 2.7.4