--- zzzz-none-000/linux-2.6.19.2/drivers/net/tokenring/skisa.c 2007-01-10 19:10:37.000000000 +0000 +++ davinci-8020-5505/linux-2.6.19.2/drivers/net/tokenring/skisa.c 2007-01-11 07:38:19.000000000 +0000 @@ -380,10 +380,6 @@ dev->dma = dma[i]; pdev = platform_device_register_simple("skisa", i, NULL, 0); - if (IS_ERR(pdev)) { - free_netdev(dev); - continue; - } err = setup_card(dev, &pdev->dev); if (!err) { sk_isa_dev[i] = pdev; @@ -399,10 +395,9 @@ /* Probe for cards. */ if (num == 0) { printk(KERN_NOTICE "skisa.c: No cards found.\n"); - platform_driver_unregister(&sk_isa_driver); - return -ENODEV; + return (-ENODEV); } - return 0; + return (0); } static void __exit sk_isa_cleanup(void)