[dahdi-commits] sruffell: linux/trunk r10695 -	/linux/trunk/drivers/dahdi/wcte12xp/base.c
    SVN commits to the DAHDI project 
    dahdi-commits at lists.digium.com
       
    Fri Jun 22 12:59:36 CDT 2012
    
    
  
Author: sruffell
Date: Fri Jun 22 12:59:34 2012
New Revision: 10695
URL: http://svnview.digium.com/svn/dahdi?view=rev&rev=10695
Log:
wcte12xp: Destroy the cache if the linemode is not recognized.
Fixes the following errors when running:
  # modprobe wcte12xp default_linemode=blah; modprobe wcte12xp default_linemode=blah
'blah' is an unknown span type.kmem_cache_create: duplicate cache wcte12xp
Call Trace:
 [<ffffffff800394cf>] kmem_cache_create+0x572/0x5ac
 [<ffffffff800a926e>] __link_module+0x0/0x18
 [<ffffffff80064624>] __down_read+0x12/0x92
 [<ffffffff8002224d>] __up_read+0x19/0x7f
 [<ffffffff8818b01f>] :wcte12xp:te12xp_init+0x1f/0xde
 [<ffffffff800a9e37>] sys_init_module+0xbd/0x206
 [<ffffffff8005d28d>] tracesys+0xd5/0xe0
Reported-by: James Brown <jbrown at digium.com>
Signed-off-by: Shaun Ruffell <sruffell at digium.com>
Modified:
    linux/trunk/drivers/dahdi/wcte12xp/base.c
Modified: linux/trunk/drivers/dahdi/wcte12xp/base.c
URL: http://svnview.digium.com/svn/dahdi/linux/trunk/drivers/dahdi/wcte12xp/base.c?view=diff&rev=10695&r1=10694&r2=10695
==============================================================================
--- linux/trunk/drivers/dahdi/wcte12xp/base.c (original)
+++ linux/trunk/drivers/dahdi/wcte12xp/base.c Fri Jun 22 12:59:34 2012
@@ -2933,6 +2933,7 @@
 		   strcasecmp(default_linemode, "e1")) {
 		pr_err("'%s' is an unknown span type.", default_linemode);
 		default_linemode = "auto";
+		kmem_cache_destroy(cmd_cache);
 		return -EINVAL;
 	}
 	res = dahdi_pci_module(&te12xp_driver);
    
    
More information about the dahdi-commits
mailing list