diff options
Diffstat (limited to 'drivers/net/macsonic.c')
| -rw-r--r-- | drivers/net/macsonic.c | 33 | 
1 files changed, 4 insertions, 29 deletions
diff --git a/drivers/net/macsonic.c b/drivers/net/macsonic.c index 875d361fb79..24109c28810 100644 --- a/drivers/net/macsonic.c +++ b/drivers/net/macsonic.c @@ -62,7 +62,6 @@  #include <asm/mac_via.h>  static char mac_sonic_string[] = "macsonic"; -static struct platform_device *mac_sonic_device;  #include "sonic.h" @@ -607,6 +606,7 @@ out:  MODULE_DESCRIPTION("Macintosh SONIC ethernet driver");  module_param(sonic_debug, int, 0);  MODULE_PARM_DESC(sonic_debug, "macsonic debug level (1-4)"); +MODULE_ALIAS("platform:macsonic");  #include "sonic.c" @@ -627,44 +627,19 @@ static struct platform_driver mac_sonic_driver = {  	.probe  = mac_sonic_probe,  	.remove = __devexit_p(mac_sonic_device_remove),  	.driver	= { -		.name = mac_sonic_string, +		.name	= mac_sonic_string, +		.owner	= THIS_MODULE,  	},  };  static int __init mac_sonic_init_module(void)  { -	int err; - -	if ((err = platform_driver_register(&mac_sonic_driver))) { -		printk(KERN_ERR "Driver registration failed\n"); -		return err; -	} - -	mac_sonic_device = platform_device_alloc(mac_sonic_string, 0); -	if (!mac_sonic_device) -		goto out_unregister; - -	if (platform_device_add(mac_sonic_device)) { -		platform_device_put(mac_sonic_device); -		mac_sonic_device = NULL; -	} - -	return 0; - -out_unregister: -	platform_driver_unregister(&mac_sonic_driver); - -	return -ENOMEM; +	return platform_driver_register(&mac_sonic_driver);  }  static void __exit mac_sonic_cleanup_module(void)  {  	platform_driver_unregister(&mac_sonic_driver); - -	if (mac_sonic_device) { -		platform_device_unregister(mac_sonic_device); -		mac_sonic_device = NULL; -	}  }  module_init(mac_sonic_init_module);  |