From 5e46b1e54112f4b7fd5185665e571510132c12a7 Mon Sep 17 00:00:00 2001
From: Stefan Roese <sr@denx.de>
Date: Thu, 27 Nov 2008 14:11:37 +0100
Subject: [PATCH] OneNAND: Add missing mtd info struct before calling
 onenand_erase()

Without this patch "saveenv" crashes when MTD partitions are enabled (e.g.
for use in UBI) via CONFIG_MTD_PARTITIONS.

Signed-off-by: Stefan Roese <sr@denx.de>
Signed-off-by: Scott Wood <scottwood@freescale.com>
---
 common/env_onenand.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/common/env_onenand.c b/common/env_onenand.c
index 3c65b3e4873..dbccc791258 100644
--- a/common/env_onenand.c
+++ b/common/env_onenand.c
@@ -97,6 +97,7 @@ int saveenv(void)
 
 	instr.len = CONFIG_ENV_SIZE;
 	instr.addr = env_addr;
+	instr.mtd = &onenand_mtd;
 	if (onenand_erase(&onenand_mtd, &instr)) {
 		printf("OneNAND: erase failed at 0x%08lx\n", env_addr);
 		return 1;
-- 
GitLab