diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2017-03-22 13:03:08 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2017-03-31 18:43:53 +0200 |
commit | cfea782fdd43943c92e7a911d57bcfbfc57a541a (patch) | |
tree | 423c08d69f9cec79217e32d5cf17675e988a0fcb /common/state/backend_storage.c | |
parent | 8b5b42537ab59b78d24dca35cb010f93ca71deb2 (diff) | |
download | barebox-cfea782fdd43943c92e7a911d57bcfbfc57a541a.tar.gz barebox-cfea782fdd43943c92e7a911d57bcfbfc57a541a.tar.xz |
state: storage: initialize variable once outside loop
writesize is initialized with the same value in each loop iteration,
Instead, initialize it once outside the loop.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'common/state/backend_storage.c')
-rw-r--r-- | common/state/backend_storage.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/common/state/backend_storage.c b/common/state/backend_storage.c index e1869830bd..0808c5c0b4 100644 --- a/common/state/backend_storage.c +++ b/common/state/backend_storage.c @@ -268,6 +268,7 @@ static int state_storage_mtd_buckets_init(struct state_backend_storage *storage, ssize_t end = dev_offset + max_size; int nr_copies = 0; off_t offset; + ssize_t writesize; if (!end || end > meminfo->size) end = meminfo->size; @@ -278,15 +279,16 @@ static int state_storage_mtd_buckets_init(struct state_backend_storage *storage, return -EINVAL; } + if (circular) + writesize = meminfo->writesize; + else + writesize = meminfo->erasesize; + for (offset = dev_offset; offset < end; offset += meminfo->erasesize) { int ret; - ssize_t writesize = meminfo->writesize; unsigned int eraseblock = offset / meminfo->erasesize; bool lazy_init = true; - if (!circular) - writesize = meminfo->erasesize; - ret = state_backend_bucket_circular_create(storage->dev, path, &bucket, eraseblock, |