diff options
author | Patrick Delaunay <patrick.delaunay@st.com> | 2017-07-19 16:39:22 +0200 |
---|---|---|
committer | Marek Vasut <marex@denx.de> | 2017-07-28 23:34:38 +0200 |
commit | 4de512018ba7d57f1672be21c7459281f7c97514 (patch) | |
tree | ca142a43fc4dde3780e35568eedbbe26dbeec39c /include/dfu.h | |
parent | bab0146ea91146aafa8cf10a34a45ae85eca5683 (diff) |
dfu: allow dfu read on partition greater than 2GB
solve issue on get_medium_size() function
the detection of error is a simple test < 0
but for ARM platform, long is 32bits and 2GB = 0x80000000
is seen as error.
I solve the issue by changing the prototype fo the function
to separate size and result.
This patch prepare the next patch with size change to u64.
Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
Diffstat (limited to 'include/dfu.h')
-rw-r--r-- | include/dfu.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/dfu.h b/include/dfu.h index f39d3f1171..5b621b577b 100644 --- a/include/dfu.h +++ b/include/dfu.h @@ -110,7 +110,7 @@ struct dfu_entity { struct sf_internal_data sf; } data; - long (*get_medium_size)(struct dfu_entity *dfu); + int (*get_medium_size)(struct dfu_entity *dfu, long *size); int (*read_medium)(struct dfu_entity *dfu, u64 offset, void *buf, long *len); |