Loading drivers/char/diag/diagchar_core.c +5 −1 Original line number Diff line number Diff line Loading @@ -1747,14 +1747,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; Loading Loading
drivers/char/diag/diagchar_core.c +5 −1 Original line number Diff line number Diff line Loading @@ -1747,14 +1747,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; Loading