From 121c3d6e9c2fb4649f3349edc522c99f3b9585d9 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Fri, 24 May 2013 12:54:54 +0200 Subject: devfs: let devfs_add_partition return the new partition Useful for unregistering later or for adding addional flags. Signed-off-by: Sascha Hauer --- commands/partition.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'commands/partition.c') diff --git a/commands/partition.c b/commands/partition.c index 6f8d6343c8..6d37471f4f 100644 --- a/commands/partition.c +++ b/commands/partition.c @@ -35,6 +35,7 @@ #include #include #include +#include #define SIZE_REMAINING ((ulong)-1) @@ -48,7 +49,8 @@ static int mtd_part_do_parse_one(char *devname, const char *partstr, char *end; char buf[PATH_MAX] = {}; unsigned long flags = 0; - int ret; + int ret = 0; + struct cdev *cdev; memset(buf, 0, PATH_MAX); @@ -99,9 +101,12 @@ static int mtd_part_do_parse_one(char *devname, const char *partstr, *retsize = size; - ret = devfs_add_partition(devname, *offset, size, flags, buf); - if (ret) + cdev = devfs_add_partition(devname, *offset, size, flags, buf); + if (IS_ERR(cdev)) { + ret = PTR_ERR(cdev); printf("cannot create %s: %s\n", buf, strerror(-ret)); + } + return ret; } -- cgit v1.2.3