[svn-commits] kpfleming: branch mogorman/zaptel-1.2-transcoder
r2029 - /team/mogorman/zapte...
svn-commits at lists.digium.com
svn-commits at lists.digium.com
Tue Jan 30 15:28:41 MST 2007
Author: kpfleming
Date: Tue Jan 30 16:28:40 2007
New Revision: 2029
URL: http://svn.digium.com/view/zaptel?view=rev&rev=2029
Log:
use a traversal macro to empty the lists instead of trying to do it manually
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=2029&r1=2028&r2=2029
==============================================================================
--- team/mogorman/zaptel-1.2-transcoder/wctc4xxp/base.c (original)
+++ team/mogorman/zaptel-1.2-transcoder/wctc4xxp/base.c Tue Jan 30 16:28:40 2007
@@ -1587,16 +1587,16 @@
static void release(struct wcdte *wc)
{
- struct cmdq *cmdq;
+ struct cmdq *cmdq, *next;
if (wc->freeregion)
release_region(wc->iobase, 0xff);
- while ((cmdq = list_entry(wc->pending_cmdq.next, struct cmdq, list))) {
+ list_for_each_entry_safe(cmdq, next, &wc->pending_cmdq, list) {
debug_printk(1, "freeing cmdq entry at '%p'\n", cmdq);
list_del(&cmdq->list);
kfree(cmdq);
}
- while ((cmdq = list_entry(wc->free_cmdq.next, struct cmdq, list))) {
+ list_for_each_entry_safe(cmdq, next, &wc->free_cmdq, list) {
debug_printk(1, "freeing cmdq entry at '%p'\n", cmdq);
list_del(&cmdq->list);
kfree(cmdq);
More information about the svn-commits
mailing list