|
@@ -222,6 +222,7 @@ int ese_cold_reset_ioctl(struct nfc_dev *nfc_dev, unsigned long arg)
|
|
|
if (!cold_reset_arg)
|
|
|
return -ENOMEM;
|
|
|
|
|
|
+ mutex_lock(&nfc_dev->write_mutex);
|
|
|
ret = copy_struct_from_user(cold_reset_arg,
|
|
|
sizeof(struct ese_cold_reset_arg),
|
|
|
u64_to_user_ptr(ioctl_arg.buf),
|
|
@@ -394,5 +395,7 @@ err:
|
|
|
kfree(cold_reset_arg);
|
|
|
cold_reset_arg = NULL;
|
|
|
|
|
|
+ mutex_unlock(&nfc_dev->write_mutex);
|
|
|
+
|
|
|
return ret;
|
|
|
}
|