|
@@ -228,7 +228,7 @@ int sa11xx_drv_pcmcia_probe(struct device *dev, struct pcmcia_low_level *ops,
|
|
|
|
|
|
sa11xx_drv_pcmcia_ops(ops);
|
|
|
|
|
|
- sinfo = kzalloc(SKT_DEV_INFO_SIZE(nr), GFP_KERNEL);
|
|
|
+ sinfo = devm_kzalloc(dev, SKT_DEV_INFO_SIZE(nr), GFP_KERNEL);
|
|
|
if (!sinfo)
|
|
|
return -ENOMEM;
|
|
|
|
|
@@ -251,7 +251,6 @@ int sa11xx_drv_pcmcia_probe(struct device *dev, struct pcmcia_low_level *ops,
|
|
|
if (ret) {
|
|
|
while (--i >= 0)
|
|
|
soc_pcmcia_remove_one(&sinfo->skt[i]);
|
|
|
- kfree(sinfo);
|
|
|
} else {
|
|
|
dev_set_drvdata(dev, sinfo);
|
|
|
}
|