]> Pileus Git - ~andy/linux/blobdiff - net/ipv4/tcp.c
tcp: TCP_NOTSENT_LOWAT socket option
[~andy/linux] / net / ipv4 / tcp.c
index 5eca9060bb8e28a2ff935dcacbc7ba16daa6f33a..c27e81392398d643081f67a0efd637fb1cc32af7 100644 (file)
@@ -2631,6 +2631,10 @@ static int do_tcp_setsockopt(struct sock *sk, int level,
                else
                        tp->tsoffset = val - tcp_time_stamp;
                break;
+       case TCP_NOTSENT_LOWAT:
+               tp->notsent_lowat = val;
+               sk->sk_write_space(sk);
+               break;
        default:
                err = -ENOPROTOOPT;
                break;
@@ -2847,6 +2851,9 @@ static int do_tcp_getsockopt(struct sock *sk, int level,
        case TCP_TIMESTAMP:
                val = tcp_time_stamp + tp->tsoffset;
                break;
+       case TCP_NOTSENT_LOWAT:
+               val = tp->notsent_lowat;
+               break;
        default:
                return -ENOPROTOOPT;
        }