Merge "diag: Add protection while de-initializing clients"

This commit is contained in:
Linux Build Service Account 2017-07-19 09:10:33 -07:00 committed by Gerrit - the friendly Code Review server
commit 56b24afda6

View file

@ -1836,14 +1836,18 @@ static int diag_ioctl_lsm_deinit(void)
{
int i;
mutex_lock(&driver->diagchar_mutex);
for (i = 0; i < driver->num_clients; i++)
if (driver->client_map[i].pid == current->tgid)
break;
if (i == driver->num_clients)
if (i == driver->num_clients) {
mutex_unlock(&driver->diagchar_mutex);
return -EINVAL;
}
driver->data_ready[i] |= DEINIT_TYPE;
mutex_unlock(&driver->diagchar_mutex);
wake_up_interruptible(&driver->wait_q);
return 1;