Commit b9a76f1d authored by Samuel Ortiz's avatar Samuel Ortiz Committed by John W. Linville

NFC: Clear LLCP SDPs whan MAC goes down

Signed-off-by: default avatarSamuel Ortiz <sameo@linux.intel.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 98b3ac1b
...@@ -97,6 +97,17 @@ static void nfc_llcp_socket_release(struct nfc_llcp_local *local) ...@@ -97,6 +97,17 @@ static void nfc_llcp_socket_release(struct nfc_llcp_local *local)
mutex_unlock(&local->socket_lock); mutex_unlock(&local->socket_lock);
} }
static void nfc_llcp_clear_sdp(struct nfc_llcp_local *local)
{
mutex_lock(&local->sdp_lock);
local->local_wks = 0;
local->local_sdp = 0;
local->local_sap = 0;
mutex_unlock(&local->sdp_lock);
}
static void nfc_llcp_timeout_work(struct work_struct *work) static void nfc_llcp_timeout_work(struct work_struct *work)
{ {
struct nfc_llcp_local *local = container_of(work, struct nfc_llcp_local, struct nfc_llcp_local *local = container_of(work, struct nfc_llcp_local,
...@@ -857,6 +868,8 @@ void nfc_llcp_mac_is_down(struct nfc_dev *dev) ...@@ -857,6 +868,8 @@ void nfc_llcp_mac_is_down(struct nfc_dev *dev)
if (local == NULL) if (local == NULL)
return; return;
nfc_llcp_clear_sdp(local);
/* Close and purge all existing sockets */ /* Close and purge all existing sockets */
nfc_llcp_socket_release(local); nfc_llcp_socket_release(local);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment