[9610] wlbt: Fixed deadlock in mxlogger
The following sequence leads to a deadlock when mxlogger is
deinitialzing and a log collection is triggered:
mxlogger_deinit
---> gets mutex_lock(&mxlogger->lock);
***** preemption *****
__scsc_log_collector_collect_to_file
---> gets mutex_lock(&log_status.log_mutex);
//calls
mxlogger_collect:
---> sitting in already claimed mutex_lock(&mxlogger->lock);
***** preemption *****
mxlogger_deinit
//calls
scsc_log_collector_unregister_client
---> sitting in alreaday claimed mutex_lock(&log_status.log_mutex)
DEADLOCK
To avoid the deadlock condition, the scsc_log_collector_unregister_client
calls are moved outside the mxlogger_deinit lock.
Hip4.c has also been addressed
Client registration / unregistration serialization has also been
addressed
Change-Id: I5a85de46bbd0564c4409ed6049cb9f3a8c987ae1
Signed-off-by: Albert Cano <a.canocamps@samsung.com>