[svn-commits] sruffell: branch 1.4 r4677 - /branches/1.4/kernel/voicebus.c

SVN commits to the Digium repositories svn-commits at lists.digium.com
Thu Aug 13 15:19:02 CDT 2009


Author: sruffell
Date: Thu Aug 13 15:18:58 2009
New Revision: 4677

URL: http://svn.asterisk.org/svn-view/zaptel?view=rev&rev=4677
Log:
voicebus: Define CONFIG_STORE_USER on 2.6.22 when CONFIG_SLUB is defined.

This is to work around a known issue with linux 2.6.22. For more information
see http://thread.gmane.org/gmane.linux.kernel/618031

Modified:
    branches/1.4/kernel/voicebus.c

Modified: branches/1.4/kernel/voicebus.c
URL: http://svn.asterisk.org/svn-view/zaptel/branches/1.4/kernel/voicebus.c?view=diff&rev=4677&r1=4676&r2=4677
==============================================================================
--- branches/1.4/kernel/voicebus.c (original)
+++ branches/1.4/kernel/voicebus.c Thu Aug 13 15:18:58 2009
@@ -1322,6 +1322,7 @@
 {
 	int retval = 0;
 	struct voicebus *vb;
+	unsigned long cache_flags;
 
 	assert(NULL != pdev);
 	assert(NULL != board_name);
@@ -1379,15 +1380,21 @@
 	vb->handle_receive = handle_receive;
 	vb->handle_transmit = handle_transmit;
 	vb->context = context;
+
+#if defined(CONFIG_SLUB) && (LINUX_VERSION_CODE == KERNEL_VERSION(2, 6, 22))
+	cache_flags = SLAB_HWCACHE_ALIGN | SLAB_STORE_USER | SLAB_DEBUG_FREE;
+#else
+	cache_flags = SLAB_HWCACHE_ALIGN;
+#endif
 	
 	/* \todo This cache should be shared by all instances supported by
 	 * this driver. */
 #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,23)
 	vb->buffer_cache = kmem_cache_create(board_name, vb->framesize, 0, 
-				SLAB_HWCACHE_ALIGN, NULL, NULL);
+				cache_flags, NULL, NULL);
 #else
 	vb->buffer_cache = kmem_cache_create(board_name, vb->framesize, 0, 
-				SLAB_HWCACHE_ALIGN, NULL);
+				cache_flags, NULL);
 #endif
 	if (NULL == vb->buffer_cache) {
 		VB_PRINTK(vb, ERR, "Failed to allocate buffer cache.\n");




More information about the svn-commits mailing list