Loading drivers/char/diag/diag_dci.c +4 −1 Original line number Diff line number Diff line Loading @@ -2792,6 +2792,8 @@ int diag_dci_register_client(struct diag_dci_reg_tbl_t *reg_entry) new_entry->num_buffers = 1; break; } new_entry->buffers = NULL; new_entry->real_time = MODE_REALTIME; new_entry->in_service = 0; INIT_LIST_HEAD(&new_entry->list_write_buf); Loading Loading @@ -2865,7 +2867,8 @@ int diag_dci_register_client(struct diag_dci_reg_tbl_t *reg_entry) fail_alloc: if (new_entry) { for (i = 0; i < new_entry->num_buffers; i++) { for (i = 0; ((i < new_entry->num_buffers) && new_entry->buffers); i++) { proc_buf = &new_entry->buffers[i]; if (proc_buf) { mutex_destroy(&proc_buf->health_mutex); Loading Loading
drivers/char/diag/diag_dci.c +4 −1 Original line number Diff line number Diff line Loading @@ -2792,6 +2792,8 @@ int diag_dci_register_client(struct diag_dci_reg_tbl_t *reg_entry) new_entry->num_buffers = 1; break; } new_entry->buffers = NULL; new_entry->real_time = MODE_REALTIME; new_entry->in_service = 0; INIT_LIST_HEAD(&new_entry->list_write_buf); Loading Loading @@ -2865,7 +2867,8 @@ int diag_dci_register_client(struct diag_dci_reg_tbl_t *reg_entry) fail_alloc: if (new_entry) { for (i = 0; i < new_entry->num_buffers; i++) { for (i = 0; ((i < new_entry->num_buffers) && new_entry->buffers); i++) { proc_buf = &new_entry->buffers[i]; if (proc_buf) { mutex_destroy(&proc_buf->health_mutex); Loading