diff options
Diffstat (limited to 'drivers/mtd/ubi/cdev.c')
-rw-r--r-- | drivers/mtd/ubi/cdev.c | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/drivers/mtd/ubi/cdev.c b/drivers/mtd/ubi/cdev.c index 055e3f563c13..fd7e0f923b38 100644 --- a/drivers/mtd/ubi/cdev.c +++ b/drivers/mtd/ubi/cdev.c | |||
@@ -532,13 +532,26 @@ static int vol_cdev_ioctl(struct inode *inode, struct file *file, | |||
532 | err = ubi_leb_map(desc, req.lnum, req.dtype); | 532 | err = ubi_leb_map(desc, req.lnum, req.dtype); |
533 | break; | 533 | break; |
534 | } | 534 | } |
535 | |||
536 | /* Logical eraseblock un-map command */ | ||
537 | case UBI_IOCEBUNMAP: | ||
538 | { | ||
539 | int32_t lnum; | ||
540 | |||
541 | err = get_user(lnum, (__user int32_t *)argp); | ||
542 | if (err) { | ||
543 | err = -EFAULT; | ||
544 | break; | ||
545 | } | ||
546 | err = ubi_leb_unmap(desc, lnum); | ||
547 | break; | ||
548 | } | ||
535 | #endif | 549 | #endif |
536 | 550 | ||
537 | default: | 551 | default: |
538 | err = -ENOTTY; | 552 | err = -ENOTTY; |
539 | break; | 553 | break; |
540 | } | 554 | } |
541 | |||
542 | return err; | 555 | return err; |
543 | } | 556 | } |
544 | 557 | ||