aboutsummaryrefslogtreecommitdiffstats
path: root/libosmocore/src/write_queue.c
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2010-03-26 21:35:28 +0800
committerHarald Welte <laforge@gnumonks.org>2010-03-26 21:35:28 +0800
commit71ba85e4aff1374bee0316cab9a627d03ba1eee5 (patch)
tree367111a205d06bf0c86d81208a5db006a5f2e5a7 /libosmocore/src/write_queue.c
parentdc5062b1850089021199abd686a802b59bed7c46 (diff)
parent3ae2758fba1dc9b364238c6e1e7d591b12c3d878 (diff)
Merge commit '3ae2758fba1dc9b364238c6e1e7d591b12c3d878'
Diffstat (limited to 'libosmocore/src/write_queue.c')
-rw-r--r--libosmocore/src/write_queue.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/libosmocore/src/write_queue.c b/libosmocore/src/write_queue.c
index 7d908b4ca..a0ac2d6fd 100644
--- a/libosmocore/src/write_queue.c
+++ b/libosmocore/src/write_queue.c
@@ -72,3 +72,14 @@ int write_queue_enqueue(struct write_queue *queue, struct msgb *data)
return 0;
}
+
+void write_queue_clear(struct write_queue *queue)
+{
+ while (!llist_empty(&queue->msg_queue)) {
+ struct msgb *msg = msgb_dequeue(&queue->msg_queue);
+ msgb_free(msg);
+ }
+
+ queue->current_length = 0;
+ queue->bfd.when &= ~BSC_FD_WRITE;
+}