Loading drivers/char/diag/diagchar_core.c +3 −1 Original line number Diff line number Diff line Loading @@ -3986,7 +3986,6 @@ static ssize_t diagchar_read(struct file *file, char __user *buf, size_t count, goto exit; } exit: if (driver->data_ready[index] & DCI_DATA_TYPE) { data_type = driver->data_ready[index] & DCI_DATA_TYPE; mutex_unlock(&driver->diagchar_mutex); Loading Loading @@ -4056,7 +4055,9 @@ static ssize_t diagchar_read(struct file *file, char __user *buf, size_t count, mutex_unlock(&driver->dci_mutex); goto end; } exit: mutex_unlock(&driver->diagchar_mutex); goto ret_end; end: /* * Flush any read that is currently pending on DCI data and Loading @@ -4067,6 +4068,7 @@ static ssize_t diagchar_read(struct file *file, char __user *buf, size_t count, diag_ws_on_copy_complete(DIAG_WS_DCI); flush_workqueue(driver->diag_dci_wq); } ret_end: return ret; } Loading Loading
drivers/char/diag/diagchar_core.c +3 −1 Original line number Diff line number Diff line Loading @@ -3986,7 +3986,6 @@ static ssize_t diagchar_read(struct file *file, char __user *buf, size_t count, goto exit; } exit: if (driver->data_ready[index] & DCI_DATA_TYPE) { data_type = driver->data_ready[index] & DCI_DATA_TYPE; mutex_unlock(&driver->diagchar_mutex); Loading Loading @@ -4056,7 +4055,9 @@ static ssize_t diagchar_read(struct file *file, char __user *buf, size_t count, mutex_unlock(&driver->dci_mutex); goto end; } exit: mutex_unlock(&driver->diagchar_mutex); goto ret_end; end: /* * Flush any read that is currently pending on DCI data and Loading @@ -4067,6 +4068,7 @@ static ssize_t diagchar_read(struct file *file, char __user *buf, size_t count, diag_ws_on_copy_complete(DIAG_WS_DCI); flush_workqueue(driver->diag_dci_wq); } ret_end: return ret; } Loading