Skip to content
Snippets Groups Projects
Commit 5c85ea8f authored by Bobi Jam's avatar Bobi Jam
Browse files

Branch HEAD

b=16205
i=adilger, zhen.liang

Handle TCP_BACKOFF in msec or sec.
parent 6acca1e1
No related branches found
No related tags found
No related merge requests found
...@@ -127,6 +127,9 @@ else ...@@ -127,6 +127,9 @@ else
if test "$BOCD" != 0 ; then if test "$BOCD" != 0 ; then
AC_DEFINE(SOCKNAL_BACKOFF, 1, [use tunable backoff TCP]) AC_DEFINE(SOCKNAL_BACKOFF, 1, [use tunable backoff TCP])
AC_MSG_RESULT(yes) AC_MSG_RESULT(yes)
if grep rto_max $LINUX/include/linux/tcp.h|grep -q __u16; then
AC_DEFINE(SOCKNAL_BACKOFF_MS, 1, [tunable backoff TCP in ms])
fi
else else
AC_MSG_RESULT([no (no kernel support)]) AC_MSG_RESULT([no (no kernel support)])
fi fi
......
...@@ -790,6 +790,9 @@ ksocknal_lib_setup_sock (struct socket *sock) ...@@ -790,6 +790,9 @@ ksocknal_lib_setup_sock (struct socket *sock)
#ifdef SOCKNAL_BACKOFF #ifdef SOCKNAL_BACKOFF
if (*ksocknal_tunables.ksnd_backoff_init > 0) { if (*ksocknal_tunables.ksnd_backoff_init > 0) {
option = *ksocknal_tunables.ksnd_backoff_init; option = *ksocknal_tunables.ksnd_backoff_init;
#ifdef SOCKNAL_BACKOFF_MS
option *= 1000;
#endif
set_fs (KERNEL_DS); set_fs (KERNEL_DS);
rc = sock->ops->setsockopt (sock, SOL_TCP, TCP_BACKOFF_INIT, rc = sock->ops->setsockopt (sock, SOL_TCP, TCP_BACKOFF_INIT,
...@@ -804,6 +807,9 @@ ksocknal_lib_setup_sock (struct socket *sock) ...@@ -804,6 +807,9 @@ ksocknal_lib_setup_sock (struct socket *sock)
if (*ksocknal_tunables.ksnd_backoff_max > 0) { if (*ksocknal_tunables.ksnd_backoff_max > 0) {
option = *ksocknal_tunables.ksnd_backoff_max; option = *ksocknal_tunables.ksnd_backoff_max;
#ifdef SOCKNAL_BACKOFF_MS
option *= 1000;
#endif
set_fs (KERNEL_DS); set_fs (KERNEL_DS);
rc = sock->ops->setsockopt (sock, SOL_TCP, TCP_BACKOFF_MAX, rc = sock->ops->setsockopt (sock, SOL_TCP, TCP_BACKOFF_MAX,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment