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 13:57:52 +0200 |
commit | 25f00d64ff067e6de53d40e0819c99bce3e50212 (patch) | |
tree | fe1071bfc99cc9fdea2e1de671eac7f454d0828f | |
parent | 4478234d4b19e68064601ad2cabcf330777019d8 (diff) | |
download | dt-utils-25f00d64ff067e6de53d40e0819c99bce3e50212.tar.gz dt-utils-25f00d64ff067e6de53d40e0819c99bce3e50212.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>
-rw-r--r-- | src/barebox-state/backend_storage.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/barebox-state/backend_storage.c b/src/barebox-state/backend_storage.c index acc2623..b7b6882 100644 --- a/src/barebox-state/backend_storage.c +++ b/src/barebox-state/backend_storage.c @@ -375,13 +375,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 { |