env: Drop unused env_ptr variables

This variable is declared as a global in most environment location
drivers. But it is not used outside the drivers and most of the
declarations are unnecessary.

Also some drivers call free() on env_ptr which seems wrong since it is
not in the heap.

Drop the variable where possible, and all calls to free().

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Tom Rini <trini@konsulko.com>
master
Simon Glass 7 years ago committed by Tom Rini
parent ac358beb85
commit 98b5755fb0
  1. 2
      env/dataflash.c
  2. 4
      env/eeprom.c
  3. 2
      env/ext4.c
  4. 2
      env/fat.c
  5. 6
      env/mmc.c
  6. 2
      env/nowhere.c
  7. 1
      env/nvram.c
  8. 2
      env/ubi.c

2
env/dataflash.c vendored

@ -14,8 +14,6 @@
DECLARE_GLOBAL_DATA_PTR;
env_t *env_ptr;
static unsigned char env_dataflash_get_char(int index)
{
uchar c;

4
env/eeprom.c vendored

@ -21,8 +21,6 @@
DECLARE_GLOBAL_DATA_PTR;
env_t *env_ptr;
static int eeprom_bus_read(unsigned dev_addr, unsigned offset,
uchar *buffer, unsigned cnt)
{
@ -196,8 +194,6 @@ static int env_eeprom_save(void)
char flag_obsolete = OBSOLETE_FLAG;
#endif
BUG_ON(env_ptr != NULL);
rc = env_export(&env_new);
if (rc)
return rc;

2
env/ext4.c vendored

@ -31,8 +31,6 @@
#include <ext4fs.h>
#include <mmc.h>
env_t *env_ptr;
DECLARE_GLOBAL_DATA_PTR;
#ifdef CONFIG_CMD_SAVEENV

2
env/fat.c vendored

@ -31,8 +31,6 @@
# endif
#endif
env_t *env_ptr;
DECLARE_GLOBAL_DATA_PTR;
#ifdef CMD_SAVEENV

6
env/mmc.c vendored

@ -23,12 +23,6 @@
#error CONFIG_ENV_SIZE_REDUND should be the same as CONFIG_ENV_SIZE
#endif
#ifdef ENV_IS_EMBEDDED
env_t *env_ptr = &environment;
#else /* ! ENV_IS_EMBEDDED */
env_t *env_ptr;
#endif /* ENV_IS_EMBEDDED */
DECLARE_GLOBAL_DATA_PTR;
#if !defined(CONFIG_ENV_OFFSET)

2
env/nowhere.c vendored

@ -15,8 +15,6 @@
DECLARE_GLOBAL_DATA_PTR;
env_t *env_ptr;
U_BOOT_ENV_LOCATION(nowhere) = {
.location = ENVL_NOWHERE,
ENV_NAME("nowhere")

1
env/nvram.c vendored

@ -36,7 +36,6 @@ DECLARE_GLOBAL_DATA_PTR;
#ifdef CONFIG_SYS_NVRAM_ACCESS_ROUTINE
extern void *nvram_read(void *dest, const long src, size_t count);
extern void nvram_write(long dest, const void *src, size_t count);
env_t *env_ptr;
#else
env_t *env_ptr = (env_t *)CONFIG_ENV_ADDR;
#endif

2
env/ubi.c vendored

@ -16,8 +16,6 @@
#include <ubi_uboot.h>
#undef crc32
env_t *env_ptr;
DECLARE_GLOBAL_DATA_PTR;
#ifdef CONFIG_CMD_SAVEENV

Loading…
Cancel
Save