diff --git a/net/nfc/llcp_core.c b/net/nfc/llcp_core.c index 7330221f25d3657c7a3505dddff5551f925280d3..7c07908198f9db17260a494669cc7de4b3b72a75 100644 --- a/net/nfc/llcp_core.c +++ b/net/nfc/llcp_core.c @@ -1641,7 +1641,9 @@ int nfc_llcp_register_device(struct nfc_dev *ndev) timer_setup(&local->sdreq_timer, nfc_llcp_sdreq_timer, 0); INIT_WORK(&local->sdreq_timeout_work, nfc_llcp_sdreq_timeout_work); + spin_lock(&llcp_devices_lock); list_add(&local->list, &llcp_devices); + spin_unlock(&llcp_devices_lock); return 0; }