|
@@ -1947,7 +1947,7 @@ static int sunxi_nand_chip_init(struct device *dev, struct sunxi_nfc *nfc,
|
|
|
ret = mtd_device_register(mtd, NULL, 0);
|
|
|
if (ret) {
|
|
|
dev_err(dev, "failed to register mtd device: %d\n", ret);
|
|
|
- nand_release(mtd);
|
|
|
+ nand_release(nand);
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
@@ -1986,7 +1986,7 @@ static void sunxi_nand_chips_cleanup(struct sunxi_nfc *nfc)
|
|
|
while (!list_empty(&nfc->chips)) {
|
|
|
chip = list_first_entry(&nfc->chips, struct sunxi_nand_chip,
|
|
|
node);
|
|
|
- nand_release(nand_to_mtd(&chip->nand));
|
|
|
+ nand_release(&chip->nand);
|
|
|
sunxi_nand_ecc_cleanup(&chip->nand.ecc);
|
|
|
list_del(&chip->node);
|
|
|
}
|