[PATCH] : hd64461 pcmcia driver
Dominik Brodowski
linux at dominikbrodowski.net
Wed Jun 11 03:26:29 EDT 2008
Hi,
On Thu, May 15, 2008 at 07:26:57PM +0200, Kristoffer Ericson wrote:
> + * COPYRIGHT (C) ? Greg Banks <gbanks at pocketpenguins.com>
? Just leave it empty if you don't know the year.
> + /* ??? */
?
> +
> +static int __init init_hd64461_ss(void)
> +{
> + int i;
> +
> + printk(KERN_INFO "hd64461 host bridge driver\n");
> +
> + if (platform_driver_register(&hd64461_pcmcia_driver))
> + return -ENODEV;
> +
> + i = hd64461_init_socket(0, HD64461_IRQ_PCC0, HD64461_PCC0_BASE, 0xf000);
> + if (i < 0)
> + goto failed2;
> +
> + hd64461_pcmcia_device = platform_device_alloc("hd64461-pcmcia",-1);
> + if(!hd64461_pcmcia_device) {
> + printk(KERN_INFO "hd64461_ss_init: Cannot find pcmcia host device!\n");
> + return -ENODEV;
In this case, you do not unregister the platform_driver.
> +static void __exit exit_hd64461_ss(void)
> +{
> + /* Only remove if there's something to remove */
> + if (hd64461_pcmcia_device) {
> + platform_device_unregister(hd64461_pcmcia_device);
> + platform_driver_unregister(&hd64461_pcmcia_driver);
> + }
Can't (and don't you have to) unregister the driver unconditionally?
Otherwise, patch looks good; and I'll merge it to the 2.6.26-queue once you
send me an updated patch.
Thanks and best wishes,
Dominik
More information about the linux-pcmcia
mailing list