]> git.ipfire.org Git - people/ms/u-boot.git/blobdiff - drivers/dfu/dfu.c
dfu: allow dfu read on partition greater than 2GB
[people/ms/u-boot.git] / drivers / dfu / dfu.c
index ceb33e35eed212e837a2f5571cea86f70c135806..c77701646bc25b2400fe8f1dca9beec57c20b1d8 100644 (file)
@@ -339,9 +339,9 @@ int dfu_read(struct dfu_entity *dfu, void *buf, int size, int blk_seq_num)
                if (dfu->i_buf_start == NULL)
                        return -ENOMEM;
 
-               dfu->r_left = dfu->get_medium_size(dfu);
-               if (dfu->r_left < 0)
-                       return dfu->r_left;
+               ret = dfu->get_medium_size(dfu, &dfu->r_left);
+               if (ret < 0)
+                       return ret;
 
                debug("%s: %s %ld [B]\n", __func__, dfu->name, dfu->r_left);