All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/4] mtd: mxc_nand: avoid NULL pointer dereference
@ 2010-01-07  1:48 Alexander Beregalov
  2010-01-07  1:48 ` [PATCH 2/4] SCSI: pm8001: " Alexander Beregalov
  0 siblings, 1 reply; 6+ messages in thread
From: Alexander Beregalov @ 2010-01-07  1:48 UTC (permalink / raw)
  To: linux-kernel; +Cc: Alexander Beregalov, David Woodhouse

Assign nand_chip and host only if host is not NULL.

Cc: David Woodhouse <dwmw2@infradead.org>
Signed-off-by: Alexander Beregalov <a.beregalov@gmail.com>
---
 drivers/mtd/nand/mxc_nand.c |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/drivers/mtd/nand/mxc_nand.c b/drivers/mtd/nand/mxc_nand.c
index 45dec57..4ace54c 100644
--- a/drivers/mtd/nand/mxc_nand.c
+++ b/drivers/mtd/nand/mxc_nand.c
@@ -881,12 +881,14 @@ static int __devexit mxcnd_remove(struct platform_device *pdev)
 static int mxcnd_suspend(struct platform_device *pdev, pm_message_t state)
 {
 	struct mtd_info *mtd = platform_get_drvdata(pdev);
-	struct nand_chip *nand_chip = mtd->priv;
-	struct mxc_nand_host *host = nand_chip->priv;
+	struct nand_chip *nand_chip;
+	struct mxc_nand_host *host;
 	int ret = 0;
 
 	DEBUG(MTD_DEBUG_LEVEL0, "MXC_ND : NAND suspend\n");
 	if (mtd) {
+		nand_chip = mtd->priv;
+		host = nand_chip->priv;
 		ret = mtd->suspend(mtd);
 		/* Disable the NFC clock */
 		clk_disable(host->clk);
@@ -898,13 +900,15 @@ static int mxcnd_suspend(struct platform_device *pdev, pm_message_t state)
 static int mxcnd_resume(struct platform_device *pdev)
 {
 	struct mtd_info *mtd = platform_get_drvdata(pdev);
-	struct nand_chip *nand_chip = mtd->priv;
-	struct mxc_nand_host *host = nand_chip->priv;
+	struct nand_chip *nand_chip;
+	struct mxc_nand_host *host;
 	int ret = 0;
 
 	DEBUG(MTD_DEBUG_LEVEL0, "MXC_ND : NAND resume\n");
 
 	if (mtd) {
+		nand_chip = mtd->priv;
+		host = nand_chip->priv;
 		/* Enable the NFC clock */
 		clk_enable(host->clk);
 		mtd->resume(mtd);
-- 
1.6.6


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2010-01-07 15:56 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-01-07  1:48 [PATCH 1/4] mtd: mxc_nand: avoid NULL pointer dereference Alexander Beregalov
2010-01-07  1:48 ` [PATCH 2/4] SCSI: pm8001: " Alexander Beregalov
2010-01-07  1:48   ` [PATCH 3/4] ISDN: hysdn: " Alexander Beregalov
2010-01-07  1:48     ` [PATCH 4/4] uml: line.c: " Alexander Beregalov
2010-01-07  4:32       ` Jeff Dike
2010-01-07 15:56         ` Alexander Beregalov

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.