cmd: ubi: print load size after establishing volume size
When using static volumes, the file size stored in the volume is
determined at runtime. Currently the ubi command prints the file
size specified on the console, which leads to a rather confusing
series of messages:
  # ubi read ${fdt_addr_r} testvol
  Read 0 bytes from volume testvol to 82000000
  No size specified -> Using max size (179924992)
Make sure to print the actual size read in any case:
  # ubi read ${fdt_addr_r} testvol
  No size specified -> Using max size (179924992)
  Read 179924992 bytes from volume testvol to 82000000
Signed-off-by: Stefan Agner <stefan.agner@toradex.com>
			
			
This commit is contained in:
		
							parent
							
								
									1612ff0dfb
								
							
						
					
					
						commit
						68c7025d99
					
				|  | @ -356,6 +356,8 @@ int ubi_volume_read(char *volume, char *buf, size_t size) | ||||||
| 		size = vol->used_bytes; | 		size = vol->used_bytes; | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	printf("Read %u bytes from volume %s to %p\n", size, volume, buf); | ||||||
|  | 
 | ||||||
| 	if (vol->corrupted) | 	if (vol->corrupted) | ||||||
| 		printf("read from corrupted volume %d", vol->vol_id); | 		printf("read from corrupted volume %d", vol->vol_id); | ||||||
| 	if (offp + size > vol->used_bytes) | 	if (offp + size > vol->used_bytes) | ||||||
|  | @ -674,9 +676,6 @@ static int do_ubi(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]) | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		if (argc == 3) { | 		if (argc == 3) { | ||||||
| 			printf("Read %lld bytes from volume %s to %lx\n", size, |  | ||||||
| 			       argv[3], addr); |  | ||||||
| 
 |  | ||||||
| 			return ubi_volume_read(argv[3], (char *)addr, size); | 			return ubi_volume_read(argv[3], (char *)addr, size); | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue