ubi: Fix for creating ubi volumes with 64bit size
Since MTD is already supports >= 4GB device sizes it is better to allow ubi valumes also be created of larger sizes. Signed-off-by: Dmitry Lavnikevich <d.lavnikevich@sam-solutions.com> Signed-off-by: Grigory Milev <g.milev@sam-solutions.com> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
parent
76a88c0227
commit
95147b1d95
|
@ -15,12 +15,12 @@ static int do_ubimkvol(int argc, char *argv[])
|
|||
{
|
||||
struct ubi_mkvol_req req;
|
||||
int fd, ret;
|
||||
size_t size;
|
||||
uint64_t size;
|
||||
|
||||
if (argc != 4)
|
||||
return COMMAND_ERROR_USAGE;
|
||||
|
||||
size = strtoul_suffix(argv[3], NULL, 0);
|
||||
size = strtoull_suffix(argv[3], NULL, 0);
|
||||
req.name_len = min_t(int, strlen(argv[2]), UBI_VOL_NAME_MAX);
|
||||
strncpy(req.name, argv[2], req.name_len);
|
||||
req.name[req.name_len] = 0;
|
||||
|
|
|
@ -222,7 +222,7 @@ static int ubi_cdev_ioctl(struct cdev *cdev, int cmd, void *buf)
|
|||
break;
|
||||
case UBI_IOCMKVOL:
|
||||
if (!req->bytes)
|
||||
req->bytes = ubi->avail_pebs * ubi->leb_size;
|
||||
req->bytes = (__s64)ubi->avail_pebs * ubi->leb_size;
|
||||
return ubi_create_volume(ubi, req);
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue