Commit de152b9bf8a43a361762bcad3188c6aaffca0a6e
Committed by
Stefano Babic
1 parent
82b54b972b
Exists in
master
and in
54 other branches
env: clean env_nand.c checkpatch and code style
Cleanup the env_nand.c checkpatch warnings, errors and coding style. Signed-off-by: Igor Grinberg <grinberg@compulab.co.il>
Showing 1 changed file with 46 additions and 53 deletions Side-by-side Diff
common/env_nand.c
... | ... | @@ -44,10 +44,11 @@ |
44 | 44 | #if defined(CONFIG_CMD_SAVEENV) && defined(CONFIG_CMD_NAND) |
45 | 45 | #define CMD_SAVEENV |
46 | 46 | #elif defined(CONFIG_ENV_OFFSET_REDUND) |
47 | -#error Cannot use CONFIG_ENV_OFFSET_REDUND without CONFIG_CMD_SAVEENV & CONFIG_CMD_NAND | |
47 | +#error CONFIG_ENV_OFFSET_REDUND must have CONFIG_CMD_SAVEENV & CONFIG_CMD_NAND | |
48 | 48 | #endif |
49 | 49 | |
50 | -#if defined(CONFIG_ENV_SIZE_REDUND) && (CONFIG_ENV_SIZE_REDUND != CONFIG_ENV_SIZE) | |
50 | +#if defined(CONFIG_ENV_SIZE_REDUND) && \ | |
51 | + (CONFIG_ENV_SIZE_REDUND != CONFIG_ENV_SIZE) | |
51 | 52 | #error CONFIG_ENV_SIZE_REDUND should be the same as CONFIG_ENV_SIZE |
52 | 53 | #endif |
53 | 54 | |
54 | 55 | |
55 | 56 | |
56 | 57 | |
... | ... | @@ -57,20 +58,19 @@ |
57 | 58 | |
58 | 59 | char *env_name_spec = "NAND"; |
59 | 60 | |
60 | - | |
61 | 61 | #if defined(ENV_IS_EMBEDDED) |
62 | 62 | env_t *env_ptr = &environment; |
63 | 63 | #elif defined(CONFIG_NAND_ENV_DST) |
64 | 64 | env_t *env_ptr = (env_t *)CONFIG_NAND_ENV_DST; |
65 | 65 | #else /* ! ENV_IS_EMBEDDED */ |
66 | -env_t *env_ptr = 0; | |
66 | +env_t *env_ptr; | |
67 | 67 | #endif /* ENV_IS_EMBEDDED */ |
68 | 68 | |
69 | 69 | DECLARE_GLOBAL_DATA_PTR; |
70 | 70 | |
71 | -uchar env_get_char_spec (int index) | |
71 | +uchar env_get_char_spec(int index) | |
72 | 72 | { |
73 | - return ( *((uchar *)(gd->env_addr + index)) ); | |
73 | + return *((uchar *)(gd->env_addr + index)); | |
74 | 74 | } |
75 | 75 | |
76 | 76 | /* |
77 | 77 | |
78 | 78 | |
79 | 79 | |
80 | 80 | |
... | ... | @@ -95,16 +95,14 @@ |
95 | 95 | env_t *tmp_env2; |
96 | 96 | |
97 | 97 | tmp_env2 = (env_t *)((ulong)env_ptr + CONFIG_ENV_SIZE); |
98 | - crc2_ok = (crc32(0, tmp_env2->data, ENV_SIZE) == tmp_env2->crc); | |
98 | + crc2_ok = crc32(0, tmp_env2->data, ENV_SIZE) == tmp_env2->crc; | |
99 | 99 | #endif |
100 | - | |
101 | 100 | tmp_env1 = env_ptr; |
101 | + crc1_ok = crc32(0, tmp_env1->data, ENV_SIZE) == tmp_env1->crc; | |
102 | 102 | |
103 | - crc1_ok = (crc32(0, tmp_env1->data, ENV_SIZE) == tmp_env1->crc); | |
104 | - | |
105 | 103 | if (!crc1_ok && !crc2_ok) { |
106 | - gd->env_addr = 0; | |
107 | - gd->env_valid = 0; | |
104 | + gd->env_addr = 0; | |
105 | + gd->env_valid = 0; | |
108 | 106 | |
109 | 107 | return 0; |
110 | 108 | } else if (crc1_ok && !crc2_ok) { |
111 | 109 | |
112 | 110 | |
113 | 111 | |
... | ... | @@ -115,13 +113,13 @@ |
115 | 113 | gd->env_valid = 2; |
116 | 114 | } else { |
117 | 115 | /* both ok - check serial */ |
118 | - if(tmp_env1->flags == 255 && tmp_env2->flags == 0) | |
116 | + if (tmp_env1->flags == 255 && tmp_env2->flags == 0) | |
119 | 117 | gd->env_valid = 2; |
120 | - else if(tmp_env2->flags == 255 && tmp_env1->flags == 0) | |
118 | + else if (tmp_env2->flags == 255 && tmp_env1->flags == 0) | |
121 | 119 | gd->env_valid = 1; |
122 | - else if(tmp_env1->flags > tmp_env2->flags) | |
120 | + else if (tmp_env1->flags > tmp_env2->flags) | |
123 | 121 | gd->env_valid = 1; |
124 | - else if(tmp_env2->flags > tmp_env1->flags) | |
122 | + else if (tmp_env2->flags > tmp_env1->flags) | |
125 | 123 | gd->env_valid = 2; |
126 | 124 | else /* flags are equal - almost impossible */ |
127 | 125 | gd->env_valid = 1; |
128 | 126 | |
... | ... | @@ -137,11 +135,11 @@ |
137 | 135 | gd->env_addr = (ulong)env_ptr->data; |
138 | 136 | |
139 | 137 | #else /* ENV_IS_EMBEDDED || CONFIG_NAND_ENV_DST */ |
140 | - gd->env_addr = (ulong)&default_environment[0]; | |
141 | - gd->env_valid = 1; | |
138 | + gd->env_addr = (ulong)&default_environment[0]; | |
139 | + gd->env_valid = 1; | |
142 | 140 | #endif /* ENV_IS_EMBEDDED || CONFIG_NAND_ENV_DST */ |
143 | 141 | |
144 | - return (0); | |
142 | + return 0; | |
145 | 143 | } |
146 | 144 | |
147 | 145 | #ifdef CMD_SAVEENV |
... | ... | @@ -154,7 +152,6 @@ |
154 | 152 | size_t end = offset + CONFIG_ENV_RANGE; |
155 | 153 | size_t amount_saved = 0; |
156 | 154 | size_t blocksize, len; |
157 | - | |
158 | 155 | u_char *char_ptr; |
159 | 156 | |
160 | 157 | blocksize = nand_info[0].erasesize; |
161 | 158 | |
... | ... | @@ -165,9 +162,9 @@ |
165 | 162 | offset += blocksize; |
166 | 163 | } else { |
167 | 164 | char_ptr = &buf[amount_saved]; |
168 | - if (nand_write(&nand_info[0], offset, &len, | |
169 | - char_ptr)) | |
165 | + if (nand_write(&nand_info[0], offset, &len, char_ptr)) | |
170 | 166 | return 1; |
167 | + | |
171 | 168 | offset += blocksize; |
172 | 169 | amount_saved += len; |
173 | 170 | } |
174 | 171 | |
175 | 172 | |
... | ... | @@ -201,18 +198,17 @@ |
201 | 198 | error("Cannot export environment: errno = %d\n", errno); |
202 | 199 | return 1; |
203 | 200 | } |
204 | - env_new.crc = crc32(0, env_new.data, ENV_SIZE); | |
205 | - env_new.flags = ++env_flags; /* increase the serial */ | |
201 | + env_new.crc = crc32(0, env_new.data, ENV_SIZE); | |
202 | + env_new.flags = ++env_flags; /* increase the serial */ | |
206 | 203 | |
207 | - if(gd->env_valid == 1) { | |
204 | + if (gd->env_valid == 1) { | |
208 | 205 | puts("Erasing redundant NAND...\n"); |
209 | 206 | nand_erase_options.offset = CONFIG_ENV_OFFSET_REDUND; |
210 | 207 | if (nand_erase_opts(&nand_info[0], &nand_erase_options)) |
211 | 208 | return 1; |
212 | 209 | |
213 | 210 | puts("Writing to redundant NAND... "); |
214 | - ret = writeenv(CONFIG_ENV_OFFSET_REDUND, | |
215 | - (u_char *)&env_new); | |
211 | + ret = writeenv(CONFIG_ENV_OFFSET_REDUND, (u_char *)&env_new); | |
216 | 212 | } else { |
217 | 213 | puts("Erasing NAND...\n"); |
218 | 214 | nand_erase_options.offset = CONFIG_ENV_OFFSET; |
... | ... | @@ -220,8 +216,7 @@ |
220 | 216 | return 1; |
221 | 217 | |
222 | 218 | puts("Writing to NAND... "); |
223 | - ret = writeenv(CONFIG_ENV_OFFSET, | |
224 | - (u_char *)&env_new); | |
219 | + ret = writeenv(CONFIG_ENV_OFFSET, (u_char *)&env_new); | |
225 | 220 | } |
226 | 221 | if (ret) { |
227 | 222 | puts("FAILED!\n"); |
228 | 223 | |
... | ... | @@ -230,14 +225,14 @@ |
230 | 225 | |
231 | 226 | puts("done\n"); |
232 | 227 | |
233 | - gd->env_valid = (gd->env_valid == 2 ? 1 : 2); | |
228 | + gd->env_valid = gd->env_valid == 2 ? 1 : 2; | |
234 | 229 | |
235 | 230 | return ret; |
236 | 231 | } |
237 | 232 | #else /* ! CONFIG_ENV_OFFSET_REDUND */ |
238 | 233 | int saveenv(void) |
239 | 234 | { |
240 | - int ret = 0; | |
235 | + int ret = 0; | |
241 | 236 | env_t env_new; |
242 | 237 | ssize_t len; |
243 | 238 | char *res; |
... | ... | @@ -256,7 +251,7 @@ |
256 | 251 | error("Cannot export environment: errno = %d\n", errno); |
257 | 252 | return 1; |
258 | 253 | } |
259 | - env_new.crc = crc32(0, env_new.data, ENV_SIZE); | |
254 | + env_new.crc = crc32(0, env_new.data, ENV_SIZE); | |
260 | 255 | |
261 | 256 | puts("Erasing Nand...\n"); |
262 | 257 | if (nand_erase_opts(&nand_info[0], &nand_erase_options)) |
263 | 258 | |
264 | 259 | |
... | ... | @@ -274,17 +269,17 @@ |
274 | 269 | #endif /* CONFIG_ENV_OFFSET_REDUND */ |
275 | 270 | #endif /* CMD_SAVEENV */ |
276 | 271 | |
277 | -int readenv(size_t offset, u_char * buf) | |
272 | +int readenv(size_t offset, u_char *buf) | |
278 | 273 | { |
279 | 274 | size_t end = offset + CONFIG_ENV_RANGE; |
280 | 275 | size_t amount_loaded = 0; |
281 | 276 | size_t blocksize, len; |
282 | - | |
283 | 277 | u_char *char_ptr; |
284 | 278 | |
285 | 279 | blocksize = nand_info[0].erasesize; |
286 | 280 | if (!blocksize) |
287 | 281 | return 1; |
282 | + | |
288 | 283 | len = min(blocksize, CONFIG_ENV_SIZE); |
289 | 284 | |
290 | 285 | while (amount_loaded < CONFIG_ENV_SIZE && offset < end) { |
291 | 286 | |
292 | 287 | |
... | ... | @@ -292,12 +287,15 @@ |
292 | 287 | offset += blocksize; |
293 | 288 | } else { |
294 | 289 | char_ptr = &buf[amount_loaded]; |
295 | - if (nand_read_skip_bad(&nand_info[0], offset, &len, char_ptr)) | |
290 | + if (nand_read_skip_bad(&nand_info[0], offset, | |
291 | + &len, char_ptr)) | |
296 | 292 | return 1; |
293 | + | |
297 | 294 | offset += blocksize; |
298 | 295 | amount_loaded += len; |
299 | 296 | } |
300 | 297 | } |
298 | + | |
301 | 299 | if (amount_loaded != CONFIG_ENV_SIZE) |
302 | 300 | return 1; |
303 | 301 | |
304 | 302 | |
... | ... | @@ -308,14 +306,14 @@ |
308 | 306 | int get_nand_env_oob(nand_info_t *nand, unsigned long *result) |
309 | 307 | { |
310 | 308 | struct mtd_oob_ops ops; |
311 | - uint32_t oob_buf[ENV_OFFSET_SIZE/sizeof(uint32_t)]; | |
309 | + uint32_t oob_buf[ENV_OFFSET_SIZE / sizeof(uint32_t)]; | |
312 | 310 | int ret; |
313 | 311 | |
314 | - ops.datbuf = NULL; | |
315 | - ops.mode = MTD_OOB_AUTO; | |
316 | - ops.ooboffs = 0; | |
317 | - ops.ooblen = ENV_OFFSET_SIZE; | |
318 | - ops.oobbuf = (void *) oob_buf; | |
312 | + ops.datbuf = NULL; | |
313 | + ops.mode = MTD_OOB_AUTO; | |
314 | + ops.ooboffs = 0; | |
315 | + ops.ooblen = ENV_OFFSET_SIZE; | |
316 | + ops.oobbuf = (void *)oob_buf; | |
319 | 317 | |
320 | 318 | ret = nand->read_oob(nand, ENV_OFFSET_SIZE, &ops); |
321 | 319 | if (ret) { |
322 | 320 | |
323 | 321 | |
... | ... | @@ -345,13 +343,10 @@ |
345 | 343 | |
346 | 344 | tmp_env1 = (env_t *)malloc(CONFIG_ENV_SIZE); |
347 | 345 | tmp_env2 = (env_t *)malloc(CONFIG_ENV_SIZE); |
348 | - | |
349 | - if ((tmp_env1 == NULL) || (tmp_env2 == NULL)) { | |
346 | + if (tmp_env1 == NULL || tmp_env2 == NULL) { | |
350 | 347 | puts("Can't allocate buffers for environment\n"); |
351 | - free(tmp_env1); | |
352 | - free(tmp_env2); | |
353 | 348 | set_default_env("!malloc() failed"); |
354 | - return; | |
349 | + goto done; | |
355 | 350 | } |
356 | 351 | |
357 | 352 | if (readenv(CONFIG_ENV_OFFSET, (u_char *) tmp_env1)) |
358 | 353 | |
359 | 354 | |
... | ... | @@ -360,14 +355,12 @@ |
360 | 355 | if (readenv(CONFIG_ENV_OFFSET_REDUND, (u_char *) tmp_env2)) |
361 | 356 | puts("No Valid Redundant Environment Area found\n"); |
362 | 357 | |
363 | - crc1_ok = (crc32(0, tmp_env1->data, ENV_SIZE) == tmp_env1->crc); | |
364 | - crc2_ok = (crc32(0, tmp_env2->data, ENV_SIZE) == tmp_env2->crc); | |
358 | + crc1_ok = crc32(0, tmp_env1->data, ENV_SIZE) == tmp_env1->crc; | |
359 | + crc2_ok = crc32(0, tmp_env2->data, ENV_SIZE) == tmp_env2->crc; | |
365 | 360 | |
366 | 361 | if (!crc1_ok && !crc2_ok) { |
367 | - free(tmp_env1); | |
368 | - free(tmp_env2); | |
369 | 362 | set_default_env("!bad CRC"); |
370 | - return; | |
363 | + goto done; | |
371 | 364 | } else if (crc1_ok && !crc2_ok) { |
372 | 365 | gd->env_valid = 1; |
373 | 366 | } else if (!crc1_ok && crc2_ok) { |
... | ... | @@ -384,7 +377,6 @@ |
384 | 377 | gd->env_valid = 2; |
385 | 378 | else /* flags are equal - almost impossible */ |
386 | 379 | gd->env_valid = 1; |
387 | - | |
388 | 380 | } |
389 | 381 | |
390 | 382 | free(env_ptr); |
... | ... | @@ -397,6 +389,7 @@ |
397 | 389 | env_flags = ep->flags; |
398 | 390 | env_import((char *)ep, 0); |
399 | 391 | |
392 | +done: | |
400 | 393 | free(tmp_env1); |
401 | 394 | free(tmp_env2); |
402 | 395 | |
... | ... | @@ -408,7 +401,7 @@ |
408 | 401 | * device i.e., nand_dev_desc + 0. This is also the behaviour using |
409 | 402 | * the new NAND code. |
410 | 403 | */ |
411 | -void env_relocate_spec (void) | |
404 | +void env_relocate_spec(void) | |
412 | 405 | { |
413 | 406 | #if !defined(ENV_IS_EMBEDDED) |
414 | 407 | int ret; |