[svn-commits] kpfleming: branch mogorman/zaptel-1.2-transcoder
r2027 - /team/mogorman/zapte...
svn-commits at lists.digium.com
svn-commits at lists.digium.com
Tue Jan 30 15:02:51 MST 2007
Author: kpfleming
Date: Tue Jan 30 16:02:50 2007
New Revision: 2027
URL: http://svn.digium.com/view/zaptel?view=rev&rev=2027
Log:
some more debugging code
Modified:
team/mogorman/zaptel-1.2-transcoder/wctc4xxp/base.c
Modified: team/mogorman/zaptel-1.2-transcoder/wctc4xxp/base.c
URL: http://svn.digium.com/view/zaptel/team/mogorman/zaptel-1.2-transcoder/wctc4xxp/base.c?view=diff&rev=2027&r1=2026&r2=2027
==============================================================================
--- team/mogorman/zaptel-1.2-transcoder/wctc4xxp/base.c (original)
+++ team/mogorman/zaptel-1.2-transcoder/wctc4xxp/base.c Tue Jan 30 16:02:50 2007
@@ -314,6 +314,21 @@
static int create_channel(struct wcdte *wc, int simple, int complicated, int part1_id, int part2_id, unsigned int *dte_chan1, unsigned int *dte_chan2);
static int destroy_channel(struct wcdte *wc, unsigned int chan1, unsigned int chan2);
+static void dump_cmdq(struct wcdte *wc)
+{
+ struct cmdq *cmdq;
+
+ debug_printk(1, "pending_cmdq: ");
+ list_for_each_entry(cmdq, &wc->pending_cmdq, list)
+ printk("%p(%zd) ", cmdq, cmdq->cmdspace);
+ printk("\n");
+
+ debug_printk(1, "free_cmdq: ");
+ list_for_each_entry(cmdq, &wc->free_cmdq, list)
+ printk("%p(%zd) ", cmdq, cmdq->cmdspace);
+ printk("\n");
+}
+
static struct cmdq *get_free_cmdq(struct wcdte *wc, size_t size_needed)
{
struct cmdq *winner = NULL;
@@ -353,6 +368,8 @@
return candidate;
} else if (wc->total_cmdq < MAX_TOTAL_CMDQ) {
/* we can make a new entry */
+ if (debug)
+ dump_cmdq(wc);
if ((winner = kmalloc(sizeof(*winner) + size_needed, GFP_KERNEL))) {
debug_printk(1, "created a '%zd' byte cmdq entry at '%p'\n", size_needed, winner);
winner->cmdspace = size_needed;
@@ -362,6 +379,8 @@
} else if (smallest_seen) {
/* we can't allocate new entries, but we have a
too-small entry we can free and replace */
+ if (debug)
+ dump_cmdq(wc);
list_del(&smallest_seen->list);
kfree(smallest_seen);
if ((winner = kmalloc(sizeof(*winner) + size_needed, GFP_KERNEL))) {
@@ -759,7 +778,7 @@
if (debug_packets) {
debug_printk(1, "RX: ");
for (i = 0; i < debug_packets; i++)
- printk("%02X", readchunk[i]);
+ printk("%02X ", readchunk[i]);
printk("\n");
}
More information about the svn-commits
mailing list