From 954491b96b6c06f2e8f870434b7e420c3e8c32dd Mon Sep 17 00:00:00 2001 From: Artem Bityutskiy Date: Fri, 8 May 2009 18:50:25 +0300 Subject: libubi: add ubi_leb_unmap interface Signed-off-by: Artem Bityutskiy --- ubi-utils/include/libubi.h | 10 ++++++++++ ubi-utils/src/libubi.c | 5 +++++ 2 files changed, 15 insertions(+) diff --git a/ubi-utils/include/libubi.h b/ubi-utils/include/libubi.h index 243bcbb..4ffe1e8 100644 --- a/ubi-utils/include/libubi.h +++ b/ubi-utils/include/libubi.h @@ -404,6 +404,16 @@ int ubi_leb_change_start(libubi_t desc, int fd, int lnum, int bytes, int dtype); */ int ubi_set_property(int fd, uint8_t property, uint64_t value); +/** + * ubi_leb_unmap - unmap a logical eraseblock. + * @fd: volume character device file descriptor + * @lnum: logical eraseblock to unmap + * + * This function unmaps LEB @lnum and returns zero in case of success and a + * negative error code in case of error. + */ +int ubi_leb_unmap(int fd, int lnum); + #ifdef __cplusplus } #endif diff --git a/ubi-utils/src/libubi.c b/ubi-utils/src/libubi.c index c63beeb..5c8ce9e 100644 --- a/ubi-utils/src/libubi.c +++ b/ubi-utils/src/libubi.c @@ -1250,3 +1250,8 @@ int ubi_set_property(int fd, uint8_t property, uint64_t value) return ioctl(fd, UBI_IOCSETPROP, &r); } + +int ubi_leb_unmap(int fd, int lnum) +{ + return ioctl(fd, UBI_IOCEBUNMAP, &lnum); +} -- cgit v1.2.3