From patchwork Wed Jan 7 09:27:14 2009 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Corentin Chary X-Patchwork-Id: 17079 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from bombadil.infradead.org (bombadil.infradead.org [18.85.46.34]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id C8B68474C2 for ; Wed, 7 Jan 2009 21:01:27 +1100 (EST) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.68 #1 (Red Hat Linux)) id 1LKVCQ-0005Eh-Pc; Wed, 07 Jan 2009 09:59:42 +0000 Received: from mail-fx0-f17.google.com ([209.85.220.17]) by bombadil.infradead.org with esmtp (Exim 4.68 #1 (Red Hat Linux)) id 1LKUrH-00042z-9h for linux-mtd@lists.infradead.org; Wed, 07 Jan 2009 09:37:52 +0000 Received: by fxm10 with SMTP id 10so1350974fxm.18 for ; Wed, 07 Jan 2009 01:37:50 -0800 (PST) Received: by 10.103.117.9 with SMTP id u9mr8187858mum.55.1231320680075; Wed, 07 Jan 2009 01:31:20 -0800 (PST) Received: from iit-chary_c.localnet (cxr69-11-88-180-139-205.fbx.proxad.net [88.180.139.205]) by mx.google.com with ESMTPS id u26sm638878mug.41.2009.01.07.01.31.18 (version=SSLv3 cipher=RC4-MD5); Wed, 07 Jan 2009 01:31:19 -0800 (PST) From: Corentin Chary To: linux-mtd@lists.infradead.org Subject: [PATCH 2/3] UBI: unmap operation via ioctl Date: Wed, 7 Jan 2009 10:27:14 +0100 User-Agent: KMail/1.10.92 (Linux/2.6.28-gentoo; KDE/4.1.87; x86_64; ; ) References: <200901071022.46343.corentincj@iksaif.net> In-Reply-To: <200901071022.46343.corentincj@iksaif.net> MIME-Version: 1.0 Content-Disposition: inline Message-Id: <200901071027.14992.corentincj@iksaif.net> X-Bad-Reply: References and In-Reply-To but no 'Re:' in Subject. X-Spam-Score: 0.0 (/) X-Mailman-Approved-At: Wed, 07 Jan 2009 04:59:39 -0500 X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: Linux MTD discussion mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-mtd-bounces@lists.infradead.org Errors-To: linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org >From 4c15079a77b4a871fc96f2267222626a7e91b86a Mon Sep 17 00:00:00 2001 From: Corentin Chary Date: Mon, 5 Jan 2009 14:46:19 +0100 [PATCH 2/3] UBI: unmap operation via ioctl Signed-off-by: Corentin Chary --- drivers/mtd/ubi/cdev.c | 12 ++++++++++++ include/mtd/ubi-user.h | 3 ++- 2 files changed, 14 insertions(+), 1 deletions(-) diff --git a/drivers/mtd/ubi/cdev.c b/drivers/mtd/ubi/cdev.c index db47121..7a9080c 100644 --- a/drivers/mtd/ubi/cdev.c +++ b/drivers/mtd/ubi/cdev.c @@ -530,6 +530,18 @@ static int vol_cdev_ioctl(struct inode *inode, struct file *file, err = ubi_leb_map(desc, req.lnum, req.dtype); break; } + case UBI_IOUNMAP: + { + int32_t lnum; + + err = get_user(lnum, (__user int32_t *)argp); + if (err) { + err = -EFAULT; + break; + } + err = ubi_leb_unmap(desc, lnum); + break; + } #endif diff --git a/include/mtd/ubi-user.h b/include/mtd/ubi-user.h index 8222f12..bcff3a0 100644 --- a/include/mtd/ubi-user.h +++ b/include/mtd/ubi-user.h @@ -135,7 +135,8 @@ #define UBI_IOCEBCH _IOW(UBI_VOL_IOC_MAGIC, 2, int32_t) /* Map an eraseblock */ #define UBI_IOMAP _IOW(UBI_VOL_IOC_MAGIC, 3, struct ubi_map_req) - +/* Unmap an eraseblock */ +#define UBI_IOUNMAP _IOW(UBI_VOL_IOC_MAGIC, 4, int32_t) /* Maximum MTD device name length supported by UBI */ #define MAX_UBI_MTD_NAME_LEN 127