diff options
author | Luo Ji <ji.luo@nxp.com> | 2018-06-13 15:33:21 +0800 |
---|---|---|
committer | Neal Ostrem <nealo@google.com> | 2018-07-04 15:22:58 -0700 |
commit | 99f0247b4a81d8e8c22a80584c345fddf997ec31 (patch) | |
tree | f775f188aa33ee63d1fa5c54f6533ade66effb76 | |
parent | 14def1bfb9bd9c2c59323ab136521c3a201d9a43 (diff) | |
download | uboot-imx-99f0247b4a81d8e8c22a80584c345fddf997ec31.tar.gz |
MA-11958 Fix userdata partition size overflow
The userdata partition size for some platforms
(like imx8/imx8m) could be larger than 4GB, use
"unsigned long int" to store the partition size
instead of "unsigned int".
Test: Get correct userdata partition size for imx8m.
Change-Id: Ib626fa2c4c64dde4eba3a93ee0455f45d1286c9f
Signed-off-by: Luo Ji <ji.luo@nxp.com>
-rwxr-xr-x | drivers/usb/gadget/f_fastboot.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/usb/gadget/f_fastboot.c b/drivers/usb/gadget/f_fastboot.c index 5fd609fc7e..fe117307f9 100755 --- a/drivers/usb/gadget/f_fastboot.c +++ b/drivers/usb/gadget/f_fastboot.c @@ -2519,7 +2519,9 @@ static int get_single_var(char *cmd, char *response) strncat(response, "Wrong partition name.", chars_left); return -1; } else { - snprintf(response + strlen(response), chars_left, "0x%x", fb_part->length * get_block_size()); + snprintf(response + strlen(response), chars_left, + "0x%lx", + (ulong)fb_part->length * get_block_size()); } } else if ((str = strstr(cmd, "partition-type:"))) { str +=strlen("partition-type:"); |