kernel: fix nand_release() usage.
[librecmc/librecmc.git] / target / linux / ar71xx / files / drivers / mtd / nand / rb4xx_nand.c
index 717a94237c6d54ed3f094f08370acd7f91f5bcd1..3479d5cc6511ab076bba219312b253ef50bd8625 100644 (file)
@@ -335,7 +335,7 @@ static int rb4xx_nand_probe(struct platform_device *pdev)
        return 0;
 
 err_release_nand:
-       nand_release(mtd);
+       nand_release(&info->chip);
 err_set_drvdata:
        platform_set_drvdata(pdev, NULL);
 err_free_info:
@@ -356,7 +356,7 @@ static int rb4xx_nand_remove(struct platform_device *pdev)
 {
        struct rb4xx_nand_info *info = platform_get_drvdata(pdev);
 
-       nand_release(rbinfo_to_mtd(info));
+       nand_release(&info->chip));
        platform_set_drvdata(pdev, NULL);
        kfree(info);
        gpio_free(RB4XX_NAND_GPIO_NCE);