write_queue: Add a method to clear the queue.
diff --git a/src/write_queue.c b/src/write_queue.c
index 7d908b4..a0ac2d6 100644
--- a/src/write_queue.c
+++ b/src/write_queue.c
@@ -72,3 +72,14 @@
 
 	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;
+}