diff options
author | Samuel Ortiz <sameo@linux.intel.com> | 2012-05-21 05:44:42 -0400 |
---|---|---|
committer | Samuel Ortiz <sameo@linux.intel.com> | 2012-06-04 15:34:31 -0400 |
commit | 5a0f6f3b46b28310262ad9585b80062ef56c5362 (patch) | |
tree | 65c3c0328b8cebb4f9842127ae875b2f96c54cb1 /net/nfc/llcp | |
parent | dadb06f270ad7cd9572b82995f6261f8ca4620ac (diff) |
NFC: Don't hold a NULL connecting LLCP socket lock
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Diffstat (limited to 'net/nfc/llcp')
-rw-r--r-- | net/nfc/llcp/llcp.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/net/nfc/llcp/llcp.c b/net/nfc/llcp/llcp.c index 5705e6dffb32..b694313c2be5 100644 --- a/net/nfc/llcp/llcp.c +++ b/net/nfc/llcp/llcp.c | |||
@@ -477,8 +477,10 @@ static struct nfc_llcp_sock *nfc_llcp_connecting_sock_get(struct nfc_llcp_local | |||
477 | sk_for_each(sk, node, &local->connecting_sockets.head) { | 477 | sk_for_each(sk, node, &local->connecting_sockets.head) { |
478 | llcp_sock = nfc_llcp_sock(sk); | 478 | llcp_sock = nfc_llcp_sock(sk); |
479 | 479 | ||
480 | if (llcp_sock->ssap == ssap) | 480 | if (llcp_sock->ssap == ssap) { |
481 | sock_hold(&llcp_sock->sk); | ||
481 | goto out; | 482 | goto out; |
483 | } | ||
482 | } | 484 | } |
483 | 485 | ||
484 | llcp_sock = NULL; | 486 | llcp_sock = NULL; |
@@ -486,8 +488,6 @@ static struct nfc_llcp_sock *nfc_llcp_connecting_sock_get(struct nfc_llcp_local | |||
486 | out: | 488 | out: |
487 | read_unlock(&local->connecting_sockets.lock); | 489 | read_unlock(&local->connecting_sockets.lock); |
488 | 490 | ||
489 | sock_hold(&llcp_sock->sk); | ||
490 | |||
491 | return llcp_sock; | 491 | return llcp_sock; |
492 | } | 492 | } |
493 | 493 | ||