]> git.karo-electronics.de Git - mv-sheeva.git/commitdiff
[ROSE]: do proto_unregister() on exit paths
authorAlexey Dobriyan <adobriyan@gmail.com>
Tue, 27 Sep 2005 22:42:58 +0000 (15:42 -0700)
committerDavid S. Miller <davem@davemloft.net>
Tue, 27 Sep 2005 22:42:58 +0000 (15:42 -0700)
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/rose/af_rose.c

index 5acb1680524ab5a3ae381b2a741fabd0219f8bc1..a190eaee702e4fdd753775096502cf89a6bcfb77 100644 (file)
@@ -1481,12 +1481,14 @@ static int __init rose_proto_init(void)
 
        if (rose_ndevs > 0x7FFFFFFF/sizeof(struct net_device *)) {
                printk(KERN_ERR "ROSE: rose_proto_init - rose_ndevs parameter to large\n");
+               proto_unregister(&rose_proto);
                return -1;
        }
 
        dev_rose = kmalloc(rose_ndevs * sizeof(struct net_device *), GFP_KERNEL);
        if (dev_rose == NULL) {
                printk(KERN_ERR "ROSE: rose_proto_init - unable to allocate device structure\n");
+               proto_unregister(&rose_proto);
                return -1;
        }