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