From f665b0c02c1d07518186363f5979863bbe266f20 Mon Sep 17 00:00:00 2001 From: Eric Dumazet Date: Wed, 7 Mar 2012 04:45:43 +0000 Subject: [PATCH] --- yaml --- r: 290798 b: refs/heads/master c: b4fb05ea402cb6930b40d3152d8acabc391b23e2 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/net/ipv4/tcp_ipv4.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 75cea96f33c3..5ff9845f6d73 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ae5d33723e325392c48bc0ff481d9ec8d646a0ed +refs/heads/master: b4fb05ea402cb6930b40d3152d8acabc391b23e2 diff --git a/trunk/net/ipv4/tcp_ipv4.c b/trunk/net/ipv4/tcp_ipv4.c index 94abee8cf563..507924b640ef 100644 --- a/trunk/net/ipv4/tcp_ipv4.c +++ b/trunk/net/ipv4/tcp_ipv4.c @@ -927,7 +927,8 @@ struct tcp_md5sig_key *tcp_md5_do_lookup(struct sock *sk, /* caller either holds rcu_read_lock() or socket lock */ md5sig = rcu_dereference_check(tp->md5sig_info, - sock_owned_by_user(sk)); + sock_owned_by_user(sk) || + lockdep_is_held(&sk->sk_lock.slock)); if (!md5sig) return NULL; #if IS_ENABLED(CONFIG_IPV6)