Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 18220
b: refs/heads/master
c: b016450
h: refs/heads/master
v: v3
  • Loading branch information
Richard Purdie authored and Russell King committed Jan 10, 2006
1 parent 1364607 commit 2846d60
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 23 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 49978db4f39950cdaaf967e1aad4a324bdc2e180
refs/heads/master: b016450f9f603210239e1a91e3c28f17c310dcc7
15 changes: 5 additions & 10 deletions trunk/drivers/pcmcia/pxa2xx_mainstone.c
Original file line number Diff line number Diff line change
Expand Up @@ -171,27 +171,22 @@ static int __init mst_pcmcia_init(void)
{
int ret;

mst_pcmcia_device = kzalloc(sizeof(*mst_pcmcia_device), GFP_KERNEL);
mst_pcmcia_device = platform_device_alloc("pxa2xx-pcmcia", -1);
if (!mst_pcmcia_device)
return -ENOMEM;
mst_pcmcia_device->name = "pxa2xx-pcmcia";

mst_pcmcia_device->dev.platform_data = &mst_pcmcia_ops;

ret = platform_device_register(mst_pcmcia_device);
ret = platform_device_add(mst_pcmcia_device);

if (ret)
kfree(mst_pcmcia_device);
platform_device_put(mst_pcmcia_device);

return ret;
}

static void __exit mst_pcmcia_exit(void)
{
/*
* This call is supposed to free our mst_pcmcia_device.
* Unfortunately platform_device don't have a free method, and
* we can't assume it's free of any reference at this point so we
* can't free it either.
*/
platform_device_unregister(mst_pcmcia_device);
}

Expand Down
19 changes: 7 additions & 12 deletions trunk/drivers/pcmcia/pxa2xx_sharpsl.c
Original file line number Diff line number Diff line change
Expand Up @@ -263,30 +263,25 @@ static int __init sharpsl_pcmcia_init(void)
{
int ret;

sharpsl_pcmcia_ops.nr=platform_scoop_config->num_devs;
sharpsl_pcmcia_device = kzalloc(sizeof(*sharpsl_pcmcia_device), GFP_KERNEL);
sharpsl_pcmcia_ops.nr = platform_scoop_config->num_devs;
sharpsl_pcmcia_device = platform_device_alloc("pxa2xx-pcmcia", -1);

if (!sharpsl_pcmcia_device)
return -ENOMEM;

sharpsl_pcmcia_device->name = "pxa2xx-pcmcia";
sharpsl_pcmcia_device->dev.platform_data = &sharpsl_pcmcia_ops;
sharpsl_pcmcia_device->dev.parent=platform_scoop_config->devs[0].dev;
sharpsl_pcmcia_device->dev.parent = platform_scoop_config->devs[0].dev;

ret = platform_device_add(sharpsl_pcmcia_device);

ret = platform_device_register(sharpsl_pcmcia_device);
if (ret)
kfree(sharpsl_pcmcia_device);
platform_device_put(sharpsl_pcmcia_device);

return ret;
}

static void __exit sharpsl_pcmcia_exit(void)
{
/*
* This call is supposed to free our sharpsl_pcmcia_device.
* Unfortunately platform_device don't have a free method, and
* we can't assume it's free of any reference at this point so we
* can't free it either.
*/
platform_device_unregister(sharpsl_pcmcia_device);
}

Expand Down

0 comments on commit 2846d60

Please sign in to comment.