From cfcdab5ceb99a34e7ed2e36f15c3c06be98a0402 Mon Sep 17 00:00:00 2001 From: "David S. Miller" Date: Wed, 7 Mar 2012 22:27:56 -0800 Subject: [PATCH] --- yaml --- r: 290822 b: refs/heads/master c: c75a312d8b2c97943014261d71c6ef2622b6d0d9 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 ac9f8b399e64..224a92e04c6b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ace30d73ef09fd5f95b24c5c1c5aa11963981494 +refs/heads/master: c75a312d8b2c97943014261d71c6ef2622b6d0d9 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)