diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2009-09-10 12:06:43 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2009-09-11 09:13:28 +0200 |
commit | 2ee3e596c5dfc56baca440faed47bc641719d26b (patch) | |
tree | dfd430f05104b123f4cbf2ec2965c5ba3c8bcf0d /commands/nand.c | |
parent | 33a6b5abcac2a981fcd38d973951015d9db11bee (diff) | |
download | barebox-2ee3e596c5dfc56baca440faed47bc641719d26b.tar.gz barebox-2ee3e596c5dfc56baca440faed47bc641719d26b.tar.xz |
nand bb: fix removal of bb devices
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'commands/nand.c')
-rw-r--r-- | commands/nand.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/commands/nand.c b/commands/nand.c index 3f8516eeee..d6a15a390d 100644 --- a/commands/nand.c +++ b/commands/nand.c @@ -267,7 +267,6 @@ free_out: static int do_nand(cmd_tbl_t *cmdtp, int argc, char *argv[]) { int opt; - struct device_d *dev; struct nand_bb *bb; int command = 0, badblock = 0; @@ -304,16 +303,15 @@ static int do_nand(cmd_tbl_t *cmdtp, int argc, char *argv[]) if (command & NAND_DEL) { while (optind < argc) { struct cdev *cdev; + cdev = cdev_by_name(basename(argv[optind])); if (!cdev) { printf("no such device: %s\n", argv[optind]); return 1; } - dev = cdev->dev; - - bb = dev->priv; + bb = cdev->priv; close(bb->fd); - unregister_device(dev); + devfs_remove(cdev); free(bb); optind++; } |