int p;
int part;
block_dev_desc_t *dd;
+ char dev_part_str[16];
dd = get_dev(ifname, devno);
if (!dd || dd->type == DEV_TYPE_UNKNOWN) {
ret = -1;
goto cleanup;
}
-
+ snprintf(dev_part_str, sizeof(dev_part_str), "%d:%d", devno, part);
+ fs_set_blk_dev(ifname, dev_part_str, fstype);
ret = part;
*dev_desc = dd;
} else if (partnum == 0) {
loff_t len_read;
- debug("Reading file %s from mmc partition %d\n", part,
- partnum);
+ debug("Trying to read (%u) byte from file '%s' in mmc partition %d\n",
+ len, part, partnum);
ret = fs_read(part, (ulong)addr, 0, len, &len_read);
if (ret < 0) {
- printf("Failed to read %u byte from mmc partition %d\n",
- len, partnum);
+ printf("Failed to read %u byte from %s in mmc partition %d; err: %d\n",
+ len, part, partnum, ret);
goto out;
}
- if (len_read < len) {
- printf("Read only %llu of %u bytes\n", (u64)len_read, len);
- }
+ debug("Read %llu bytes from %s\n", len_read, part);
} else {
ret = partnum;
goto out;