[ARM] pxa: avoid kfreeing static data if platform device fails to register
authorRussell King <rmk@dyn-67.arm.linux.org.uk>
Thu, 24 Apr 2008 14:28:11 +0000 (15:28 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Mon, 2 Jun 2008 12:49:16 +0000 (13:49 +0100)
commit4e5e8de0dbdeb08df2b4c15fa2b0ba2216091793
treecda179e4e8e7eaf1984f90638fba143b6dd8b228
parent04ba0f656f7580d8a51a5b3441e088309141b67a
[ARM] pxa: avoid kfreeing static data if platform device fails to register

When a dynamically allocated platform device is 'put', the platform
device's platform_data is kfree'd.  This is bad if it's pointing at
static data.  Use the provided function to register platform data
for these devices.

This also means we can mark the pcmcia ops structures as __initdata.

Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
drivers/pcmcia/pxa2xx_cm_x270.c
drivers/pcmcia/pxa2xx_mainstone.c
drivers/pcmcia/pxa2xx_sharpsl.c