diff options
author | Wolfgang Denk <wd@denx.de> | 2011-02-09 20:22:58 (GMT) |
---|---|---|
committer | Wolfgang Denk <wd@denx.de> | 2011-02-09 20:22:58 (GMT) |
commit | 494a7d215bfba17f1a94736df40c332c8713c30e (patch) | |
tree | da0e60e5a6e3bc887fb6952c54a4bde1365aa35d /common | |
parent | 65b57ebb3031a60dddd451097dc5c435fb051b6f (diff) | |
parent | eef1d7199d4daf004cfb60914c9e1dc197e32c5d (diff) | |
download | u-boot-494a7d215bfba17f1a94736df40c332c8713c30e.tar.xz |
Merge branch 'master' of git://git.denx.de/u-boot-nand-flash
Diffstat (limited to 'common')
-rw-r--r-- | common/env_nand.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/common/env_nand.c b/common/env_nand.c index a4480cb..980425a 100644 --- a/common/env_nand.c +++ b/common/env_nand.c @@ -181,7 +181,10 @@ int writeenv(size_t offset, u_char *buf) return 0; } + #ifdef CONFIG_ENV_OFFSET_REDUND +static unsigned char env_flags; + int saveenv(void) { env_t env_new; @@ -205,7 +208,7 @@ int saveenv(void) return 1; } env_new.crc = crc32(0, env_new.data, ENV_SIZE); - ++env_new.flags; /* increase the serial */ + env_new.flags = ++env_flags; /* increase the serial */ if(gd->env_valid == 1) { puts("Erasing redundant NAND...\n"); @@ -399,6 +402,7 @@ void env_relocate_spec(void) else ep = tmp_env2; + env_flags = ep->flags; env_import((char *)ep, 0); free(tmp_env1); |