aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/pcmcia/sa1111_generic.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/pcmcia/sa1111_generic.c')
-rw-r--r--drivers/pcmcia/sa1111_generic.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/pcmcia/sa1111_generic.c b/drivers/pcmcia/sa1111_generic.c
index 4be4e172ffa1..a6793e30cf71 100644
--- a/drivers/pcmcia/sa1111_generic.c
+++ b/drivers/pcmcia/sa1111_generic.c
@@ -152,7 +152,15 @@ static int pcmcia_probe(struct sa1111_dev *dev)
152 152
153static int __devexit pcmcia_remove(struct sa1111_dev *dev) 153static int __devexit pcmcia_remove(struct sa1111_dev *dev)
154{ 154{
155 soc_common_drv_pcmcia_remove(&dev->dev); 155 struct skt_dev_info *sinfo = dev_get_drvdata(&dev->dev);
156 int i;
157
158 dev_set_drvdata(&dev->dev, NULL);
159
160 for (i = 0; i < sinfo->nskt; i++)
161 soc_pcmcia_remove_one(&sinfo->skt[i]);
162
163 kfree(sinfo);
156 release_mem_region(dev->res.start, 512); 164 release_mem_region(dev->res.start, 512);
157 return 0; 165 return 0;
158} 166}