Signed-off-by: John Crispin <blogic@openwrt.org> SVN-Revision: 40417master
parent
1d5ac95850
commit
1978620045
@ -0,0 +1,41 @@ |
||||
--- a/drivers/mtd/ubi/cdev.c
|
||||
+++ b/drivers/mtd/ubi/cdev.c
|
||||
@@ -974,7 +974,7 @@ static long ubi_cdev_ioctl(struct file *
|
||||
static long ctrl_cdev_ioctl(struct file *file, unsigned int cmd,
|
||||
unsigned long arg)
|
||||
{
|
||||
- int err = 0;
|
||||
+ int err = 0, force = 0;
|
||||
void __user *argp = (void __user *)arg;
|
||||
|
||||
if (!capable(CAP_SYS_RESOURCE))
|
||||
@@ -1024,6 +1024,10 @@ static long ctrl_cdev_ioctl(struct file
|
||||
}
|
||||
|
||||
/* Detach an MTD device command */
|
||||
+ case UBI_IOCFDET:
|
||||
+ force = 1;
|
||||
+ /* no break */
|
||||
+
|
||||
case UBI_IOCDET:
|
||||
{
|
||||
int ubi_num;
|
||||
@@ -1036,7 +1040,7 @@ static long ctrl_cdev_ioctl(struct file
|
||||
}
|
||||
|
||||
mutex_lock(&ubi_devices_mutex);
|
||||
- err = ubi_detach_mtd_dev(ubi_num, 0);
|
||||
+ err = ubi_detach_mtd_dev(ubi_num, force);
|
||||
mutex_unlock(&ubi_devices_mutex);
|
||||
break;
|
||||
}
|
||||
--- a/include/uapi/mtd/ubi-user.h
|
||||
+++ b/include/uapi/mtd/ubi-user.h
|
||||
@@ -168,6 +168,7 @@
|
||||
#define UBI_IOCATT _IOW(UBI_CTRL_IOC_MAGIC, 64, struct ubi_attach_req)
|
||||
/* Detach an MTD device */
|
||||
#define UBI_IOCDET _IOW(UBI_CTRL_IOC_MAGIC, 65, __s32)
|
||||
+#define UBI_IOCFDET _IOW(UBI_CTRL_IOC_MAGIC, 99, __s32)
|
||||
|
||||
/* ioctl commands of UBI volume character devices */
|
||||
|
Loading…
Reference in new issue