diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2013-08-05 12:50:06 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-08-05 12:50:06 +0200 |
commit | fbf082b56540b4f3853015f3686c8f106a91707a (patch) | |
tree | e5901744625d45ca075a55eff3c9fc1e2c05a134 /commands | |
parent | 8c5a1c0c81aade3546a18b12e2eeff0b38e79e99 (diff) | |
parent | 6a37488917b22fcf24d99c695ed1755198a9393b (diff) | |
download | barebox-fbf082b56540b4f3853015f3686c8f106a91707a.tar.gz barebox-fbf082b56540b4f3853015f3686c8f106a91707a.tar.xz |
Merge branch 'for-next/of'
Conflicts:
arch/arm/boards/freescale-mx53-loco/board.c
drivers/of/Makefile
Diffstat (limited to 'commands')
-rw-r--r-- | commands/partition.c | 11 |
1 files changed, 8 insertions, 3 deletions
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 <linux/stat.h> #include <libgen.h> #include <getopt.h> +#include <linux/err.h> #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; } |