From 2ee3e596c5dfc56baca440faed47bc641719d26b Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Thu, 10 Sep 2009 12:06:43 +0200 Subject: nand bb: fix removal of bb devices Signed-off-by: Sascha Hauer --- commands/nand.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'commands/nand.c') 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++; } -- cgit v1.2.3