diff options
Diffstat (limited to 'net/ipv4/tcp.c')
-rw-r--r-- | net/ipv4/tcp.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c index 5eca9060bb8e..c27e81392398 100644 --- a/net/ipv4/tcp.c +++ b/net/ipv4/tcp.c | |||
@@ -2631,6 +2631,10 @@ static int do_tcp_setsockopt(struct sock *sk, int level, | |||
2631 | else | 2631 | else |
2632 | tp->tsoffset = val - tcp_time_stamp; | 2632 | tp->tsoffset = val - tcp_time_stamp; |
2633 | break; | 2633 | break; |
2634 | case TCP_NOTSENT_LOWAT: | ||
2635 | tp->notsent_lowat = val; | ||
2636 | sk->sk_write_space(sk); | ||
2637 | break; | ||
2634 | default: | 2638 | default: |
2635 | err = -ENOPROTOOPT; | 2639 | err = -ENOPROTOOPT; |
2636 | break; | 2640 | break; |
@@ -2847,6 +2851,9 @@ static int do_tcp_getsockopt(struct sock *sk, int level, | |||
2847 | case TCP_TIMESTAMP: | 2851 | case TCP_TIMESTAMP: |
2848 | val = tcp_time_stamp + tp->tsoffset; | 2852 | val = tcp_time_stamp + tp->tsoffset; |
2849 | break; | 2853 | break; |
2854 | case TCP_NOTSENT_LOWAT: | ||
2855 | val = tp->notsent_lowat; | ||
2856 | break; | ||
2850 | default: | 2857 | default: |
2851 | return -ENOPROTOOPT; | 2858 | return -ENOPROTOOPT; |
2852 | } | 2859 | } |