Skip to contentSkip to conversation

tcp: Add a TCP_FASTOPEN socket option to get a max backlog on its listner

PATCH Applied Kenjiro Nakayama 3 participants 3 messages Apr 16, 2014 – Apr 20, 2014

Subsystems (3)
lore
Share & tools
lore
#0 lore raw

PATCH v3 1/1 tcp: Add a TCP_FASTOPEN socket option to get a max backlog on its listner

This patch adds a TCP_FASTOPEN socket option to get a max backlog on its listener to getsockopt().

---
 net/ipv4/tcp.c | 8 ++++++++
 1 file changed, 8 insertions(+)
net/ipv4/tcp.c +8 -0
index 4bd6d52..eb1dde3 100644
@@ -2916,6 +2916,14 @@ static int do_tcp_getsockopt(struct sock *sk, int level,
 	case TCP_USER_TIMEOUT:
 		val = jiffies_to_msecs(icsk->icsk_user_timeout);
 		break;
+
+	case TCP_FASTOPEN:
+		if (icsk->icsk_accept_queue.fastopenq != NULL)
+			val = icsk->icsk_accept_queue.fastopenq->max_qlen;
+		else
+			val = 0;
+		break;
+
 	case TCP_TIMESTAMP:
 		val = tcp_time_stamp + tp->tsoffset;
 		break;

--
1.9.0