diff options
Diffstat (limited to 'net/ipv4/tcp.c')
-rw-r--r-- | net/ipv4/tcp.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c index 252048776dbb..215e4d3b3616 100644 --- a/net/ipv4/tcp.c +++ b/net/ipv4/tcp.c | |||
@@ -3656,8 +3656,11 @@ bool tcp_alloc_md5sig_pool(void) | |||
3656 | if (unlikely(!tcp_md5sig_pool_populated)) { | 3656 | if (unlikely(!tcp_md5sig_pool_populated)) { |
3657 | mutex_lock(&tcp_md5sig_mutex); | 3657 | mutex_lock(&tcp_md5sig_mutex); |
3658 | 3658 | ||
3659 | if (!tcp_md5sig_pool_populated) | 3659 | if (!tcp_md5sig_pool_populated) { |
3660 | __tcp_alloc_md5sig_pool(); | 3660 | __tcp_alloc_md5sig_pool(); |
3661 | if (tcp_md5sig_pool_populated) | ||
3662 | static_key_slow_inc(&tcp_md5_needed); | ||
3663 | } | ||
3661 | 3664 | ||
3662 | mutex_unlock(&tcp_md5sig_mutex); | 3665 | mutex_unlock(&tcp_md5sig_mutex); |
3663 | } | 3666 | } |