[dahdi-commits] sruffell: linux/trunk r9877 - /linux/trunk/drivers/dahdi/voicebus/
SVN commits to the DAHDI project
dahdi-commits at lists.digium.com
Mon Apr 4 11:24:38 CDT 2011
Author: sruffell
Date: Mon Apr 4 11:24:33 2011
New Revision: 9877
URL: http://svnview.digium.com/svn/dahdi?view=rev&rev=9877
Log:
voicebus: Update the network debug device to use dma_pools.
r9402 switched to dma_pool for the SFRAMES. This updates the network
debug device to use the dma_pools for SFRAME allocation.
Signed-off-by: Shaun Ruffell <sruffell at digium.com>
Acked-by: Michael Spiceland <mspiceland at digium.com>
Acked-by: Kinsey Moore <kmoore at digium.com>
Modified:
linux/trunk/drivers/dahdi/voicebus/voicebus.h
linux/trunk/drivers/dahdi/voicebus/voicebus_net.c
Modified: linux/trunk/drivers/dahdi/voicebus/voicebus.h
URL: http://svnview.digium.com/svn/dahdi/linux/trunk/drivers/dahdi/voicebus/voicebus.h?view=diff&rev=9877&r1=9876&r2=9877
==============================================================================
--- linux/trunk/drivers/dahdi/voicebus/voicebus.h (original)
+++ linux/trunk/drivers/dahdi/voicebus/voicebus.h Mon Apr 4 11:24:33 2011
@@ -32,11 +32,6 @@
#include <linux/interrupt.h>
-#ifdef VOICEBUS_NET_DEBUG
-#include <linux/netdevice.h>
-#include <linux/etherdevice.h>
-#endif
-
#define VOICEBUS_DEFAULT_LATENCY 3U
#define VOICEBUS_DEFAULT_MAXLATENCY 25U
#define VOICEBUS_MAXLATENCY_BUMP 6U
@@ -76,6 +71,11 @@
#endif
+#ifdef VOICEBUS_NET_DEBUG
+#include <linux/skbuff.h>
+#include <linux/netdevice.h>
+#include <linux/etherdevice.h>
+#endif
struct voicebus;
Modified: linux/trunk/drivers/dahdi/voicebus/voicebus_net.c
URL: http://svnview.digium.com/svn/dahdi/linux/trunk/drivers/dahdi/voicebus/voicebus_net.c?view=diff&rev=9877&r1=9876&r2=9877
==============================================================================
--- linux/trunk/drivers/dahdi/voicebus/voicebus_net.c (original)
+++ linux/trunk/drivers/dahdi/voicebus/voicebus_net.c Mon Apr 4 11:24:33 2011
@@ -3,7 +3,7 @@
*
* Written by Shaun Ruffell <sruffell at digium.com>
*
- * Copyright (C) 2010 Digium, Inc.
+ * Copyright (C) 2010-2011 Digium, Inc.
*
* All rights reserved.
@@ -57,8 +57,9 @@
skb_to_vbb(struct voicebus *vb, struct sk_buff *skb)
{
int res;
- void *vbb;
+ struct vbb *vbb;
const int COMMON_HEADER = 30;
+ dma_addr_t dma_addr;
if (skb->len != (VOICEBUS_SFRAME_SIZE + COMMON_HEADER)) {
dev_warn(&vb->pdev->dev, "Packet of length %d is not the "
@@ -67,13 +68,15 @@
return NULL;
}
- vbb = voicebus_alloc(vb);
+ vbb = dma_pool_alloc(vb->pool, GFP_KERNEL, &dma_addr);
if (!vbb)
return NULL;
+
+ vbb->dma_addr = dma_addr;
res = skb_copy_bits(skb, COMMON_HEADER, vbb, VOICEBUS_SFRAME_SIZE);
if (res) {
dev_warn(&vb->pdev->dev, "Failed call to skb_copy_bits.\n");
- voicebus_free(vb, vbb);
+ dma_pool_free(vb->pool, vbb, vbb->dma_addr);
return NULL;
}
return vbb;
More information about the dahdi-commits
mailing list