From 81737c1d436add87e26a22dca9dd750b9655de01 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Mon, 8 Feb 2016 14:23:12 +0100 Subject: mtd: Fix erasing of devices >4GiB When a device >4GiB is erased, not only the offset can be bigger than 4GiB, but also the size. This happens with the simplest command to erase a device: erase /dev/nand0. Make the size argument a 64bit type to make this work. Signed-off-by: Sascha Hauer --- fs/devfs-core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'fs/devfs-core.c') diff --git a/fs/devfs-core.c b/fs/devfs-core.c index 88a7e3a1d6..deacaaad3f 100644 --- a/fs/devfs-core.c +++ b/fs/devfs-core.c @@ -259,7 +259,7 @@ int cdev_ioctl(struct cdev *cdev, int request, void *buf) return cdev->ops->ioctl(cdev, request, buf); } -int cdev_erase(struct cdev *cdev, size_t count, loff_t offset) +int cdev_erase(struct cdev *cdev, loff_t count, loff_t offset) { if (!cdev->ops->erase) return -ENOSYS; -- cgit v1.2.3