diff options
-rw-r--r-- | net/nfc/llcp/llcp.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/net/nfc/llcp/llcp.c b/net/nfc/llcp/llcp.c index ee01be17e21f..7f92a857b319 100644 --- a/net/nfc/llcp/llcp.c +++ b/net/nfc/llcp/llcp.c | |||
@@ -85,6 +85,16 @@ static void nfc_llcp_socket_release(struct nfc_llcp_local *local, bool listen) | |||
85 | } | 85 | } |
86 | } | 86 | } |
87 | 87 | ||
88 | /* | ||
89 | * If we have a connection less socket bound, we keep it alive | ||
90 | * if the device is still present. | ||
91 | */ | ||
92 | if (sk->sk_state == LLCP_BOUND && sk->sk_type == SOCK_DGRAM && | ||
93 | listen == true) { | ||
94 | bh_unlock_sock(sk); | ||
95 | continue; | ||
96 | } | ||
97 | |||
88 | sk->sk_state = LLCP_CLOSED; | 98 | sk->sk_state = LLCP_CLOSED; |
89 | 99 | ||
90 | bh_unlock_sock(sk); | 100 | bh_unlock_sock(sk); |