]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - drivers/mtd/ubi/cdev.c
UBI: add ioctl for unmap operation
[mv-sheeva.git] / drivers / mtd / ubi / cdev.c
index 055e3f563c13bad6d2e5bfcdc4f09d8ad5c16e13..fd7e0f923b38e39f8156a862e0175dc292f4599e 100644 (file)
@@ -532,13 +532,26 @@ static int vol_cdev_ioctl(struct inode *inode, struct file *file,
                err = ubi_leb_map(desc, req.lnum, req.dtype);
                break;
        }
+
+       /* Logical eraseblock un-map command */
+       case UBI_IOCEBUNMAP:
+       {
+               int32_t lnum;
+
+               err = get_user(lnum, (__user int32_t *)argp);
+               if (err) {
+                       err = -EFAULT;
+                       break;
+               }
+               err = ubi_leb_unmap(desc, lnum);
+               break;
+       }
 #endif
 
        default:
                err = -ENOTTY;
                break;
        }
-
        return err;
 }