diff --git a/[refs] b/[refs] index d838f75283ab..f553b299f1ca 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 40eaf96271526a9f71030dd1a199ce46c045752e +refs/heads/master: f68c224fedff2157f3fad7f7da674cbc96567c84 diff --git a/trunk/include/net/sock.h b/trunk/include/net/sock.h index 8ab05146a447..86a8ca177a29 100644 --- a/trunk/include/net/sock.h +++ b/trunk/include/net/sock.h @@ -1197,7 +1197,8 @@ static inline struct dst_entry * __sk_dst_get(struct sock *sk) { return rcu_dereference_check(sk->sk_dst_cache, rcu_read_lock_held() || - sock_owned_by_user(sk)); + sock_owned_by_user(sk) || + lockdep_is_held(&sk->sk_lock.slock)); } static inline struct dst_entry *