From 5c7fc1c5d03b056e5863869258c9783c6afa6e2c Mon Sep 17 00:00:00 2001 From: Li Yang Date: Wed, 31 Oct 2007 19:27:55 +0800 Subject: [PATCH] --- yaml --- r: 73042 b: refs/heads/master c: 79b3edc97e31d7016c957af653cd3d459917dea0 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/ata/sata_fsl.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index a64c42fb193f..65c2f75b4b82 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 27c96eaabaf6e3cf386a69640d134b34ce51ff13 +refs/heads/master: 79b3edc97e31d7016c957af653cd3d459917dea0 diff --git a/trunk/drivers/ata/sata_fsl.c b/trunk/drivers/ata/sata_fsl.c index 4c8c8201665d..f8d8614a514b 100644 --- a/trunk/drivers/ata/sata_fsl.c +++ b/trunk/drivers/ata/sata_fsl.c @@ -265,6 +265,7 @@ struct sata_fsl_host_priv { void __iomem *hcr_base; void __iomem *ssr_base; void __iomem *csr_base; + int irq; }; static inline unsigned int sata_fsl_tag(unsigned int tag, @@ -1399,6 +1400,7 @@ static int sata_fsl_probe(struct of_device *ofdev, dev_printk(KERN_ERR, &ofdev->dev, "invalid irq from platform\n"); goto error_exit_with_cleanup; } + host_priv->irq = irq; /* allocate host structure */ host = ata_host_alloc_pinfo(&ofdev->dev, ppi, SATA_FSL_MAX_PORTS); @@ -1445,7 +1447,7 @@ static int sata_fsl_remove(struct of_device *ofdev) dev_set_drvdata(&ofdev->dev, NULL); - irq_dispose_mapping(host->irq); + irq_dispose_mapping(host_priv->irq); iounmap(host_priv->hcr_base); kfree(host_priv);