Index: uspace/srv/net/tl/tcp/rqueue.c
===================================================================
--- uspace/srv/net/tl/tcp/rqueue.c	(revision c5808b41dc6756c7b856c1e8da68d2286d0056ab)
+++ uspace/srv/net/tl/tcp/rqueue.c	(revision 32105348bab1db087504047a62dc8abdcfe3ec3f)
@@ -32,5 +32,5 @@
 
 /**
- * @file
+ * @file Global segment receive queue
  */
 
@@ -40,4 +40,5 @@
 #include <stdlib.h>
 #include <thread.h>
+#include "conn.h"
 #include "rqueue.h"
 #include "state.h"
@@ -46,4 +47,5 @@
 static prodcons_t rqueue;
 
+/** Initialize segment receive queue. */
 void tcp_rqueue_init(void)
 {
@@ -54,4 +56,7 @@
  *
  * This is for testing purposes only.
+ *
+ * @param sp	Socket pair, oriented for transmission
+ * @param seg	Segment
  */
 void tcp_rqueue_bounce_seg(tcp_sockpair_t *sp, tcp_segment_t *seg)
@@ -62,10 +67,14 @@
 
 	/* Reverse the identification */
-	rident.local = sp->foreign;
-	rident.foreign = sp->local;
+	tcp_sockpair_flipped(sp, &rident);
 
 	tcp_rqueue_insert_seg(&rident, seg);
 }
 
+/** Insert segment into receive queue.
+ *
+ * @param sp	Socket pair, oriented for reception
+ * @param seg	Segment
+ */
 void tcp_rqueue_insert_seg(tcp_sockpair_t *sp, tcp_segment_t *seg)
 {
@@ -85,4 +94,5 @@
 }
 
+/** Receive queue handler thread. */
 static void tcp_rqueue_thread(void *arg)
 {
@@ -100,4 +110,5 @@
 }
 
+/** Start receive queue handler thread. */
 void tcp_rqueue_thread_start(void)
 {
