diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2017-03-24 08:15:52 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2017-03-31 18:43:53 +0200 |
commit | 1f386378a7b8173220648afeab41605ac7742364 (patch) | |
tree | cac4aac49c385e07edf42456d7a98966e5654ecf /common/state | |
parent | b5eeaea7c9591a5e7406bbdf5578d29d62149f38 (diff) | |
download | barebox-1f386378a7b8173220648afeab41605ac7742364.tar.gz barebox-1f386378a7b8173220648afeab41605ac7742364.tar.xz |
state: backend_circular: default to circular storage
Default to the new circular storage format which saves erase
cycles. The old format can still be selected with
backend-storage-type = "noncircular".
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/state')
-rw-r--r-- | common/state/backend_storage.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/common/state/backend_storage.c b/common/state/backend_storage.c index f9e8151670..036204c188 100644 --- a/common/state/backend_storage.c +++ b/common/state/backend_storage.c @@ -376,13 +376,15 @@ int state_storage_init(struct state *state, const char *path, ret = mtd_get_meminfo(path, &meminfo); if (!ret && !(meminfo.flags & MTD_NO_ERASE)) { - bool circular = true; - if (!storagetype) { - circular = false; - } else if (strcmp(storagetype, "circular")) { - dev_warn(storage->dev, "Unknown storagetype '%s', falling back to old format circular storage type.\n", - storagetype); + bool circular; + if (!storagetype || !strcmp(storagetype, "circular")) { + circular = true; + } else if (!strcmp(storagetype, "noncircular")) { + dev_warn(storage->dev, "using old format circular storage type.\n"); circular = false; + } else { + dev_warn(storage->dev, "unknown storage type '%s'\n", storagetype); + return -EINVAL; } return state_storage_mtd_buckets_init(storage, &meminfo, circular); } else { |