diff options
author | Russell King <rmk+kernel@arm.linux.org.uk> | 2015-03-26 06:33:16 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2015-07-08 06:29:56 -0400 |
commit | e33e640ad0b76151534a2b9387b98eb02d6ddda7 (patch) | |
tree | 5a208cdc6feafa4f244c84a4e252fec019bf6802 /drivers/pcmcia | |
parent | 72010aca55264cfe6516a955066c846d3885b0c6 (diff) |
pcmcia: sa11x0: convert memory allocation to devm_* API
Convert the sa11x0 socket driver memory allocation to use devm_kzalloc()
to simplify the cleanup path.
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'drivers/pcmcia')
-rw-r--r-- | drivers/pcmcia/sa1100_generic.c | 1 | ||||
-rw-r--r-- | drivers/pcmcia/sa11xx_base.c | 3 |
2 files changed, 1 insertions, 3 deletions
diff --git a/drivers/pcmcia/sa1100_generic.c b/drivers/pcmcia/sa1100_generic.c index 42861cc70158..66acdc85727c 100644 --- a/drivers/pcmcia/sa1100_generic.c +++ b/drivers/pcmcia/sa1100_generic.c | |||
@@ -93,7 +93,6 @@ static int sa11x0_drv_pcmcia_remove(struct platform_device *dev) | |||
93 | for (i = 0; i < sinfo->nskt; i++) | 93 | for (i = 0; i < sinfo->nskt; i++) |
94 | soc_pcmcia_remove_one(&sinfo->skt[i]); | 94 | soc_pcmcia_remove_one(&sinfo->skt[i]); |
95 | 95 | ||
96 | kfree(sinfo); | ||
97 | return 0; | 96 | return 0; |
98 | } | 97 | } |
99 | 98 | ||
diff --git a/drivers/pcmcia/sa11xx_base.c b/drivers/pcmcia/sa11xx_base.c index 553d70a67f80..6e6336d47d4a 100644 --- a/drivers/pcmcia/sa11xx_base.c +++ b/drivers/pcmcia/sa11xx_base.c | |||
@@ -228,7 +228,7 @@ int sa11xx_drv_pcmcia_probe(struct device *dev, struct pcmcia_low_level *ops, | |||
228 | 228 | ||
229 | sa11xx_drv_pcmcia_ops(ops); | 229 | sa11xx_drv_pcmcia_ops(ops); |
230 | 230 | ||
231 | sinfo = kzalloc(SKT_DEV_INFO_SIZE(nr), GFP_KERNEL); | 231 | sinfo = devm_kzalloc(dev, SKT_DEV_INFO_SIZE(nr), GFP_KERNEL); |
232 | if (!sinfo) | 232 | if (!sinfo) |
233 | return -ENOMEM; | 233 | return -ENOMEM; |
234 | 234 | ||
@@ -251,7 +251,6 @@ int sa11xx_drv_pcmcia_probe(struct device *dev, struct pcmcia_low_level *ops, | |||
251 | if (ret) { | 251 | if (ret) { |
252 | while (--i >= 0) | 252 | while (--i >= 0) |
253 | soc_pcmcia_remove_one(&sinfo->skt[i]); | 253 | soc_pcmcia_remove_one(&sinfo->skt[i]); |
254 | kfree(sinfo); | ||
255 | } else { | 254 | } else { |
256 | dev_set_drvdata(dev, sinfo); | 255 | dev_set_drvdata(dev, sinfo); |
257 | } | 256 | } |