With shared data channel architecture, SLIMBUS driver only removes slimbus channel when all clients vote to have channel removed. In case of subsystem restart, client such as MDM can go down without withdrawing vote. During CODEC path shutdown, CODEC driver will receive slimbus slave interrupt in time indicating port disconnection because slimbus channel has not be been voted off. Then, CODEC driver blindly shutdown rest of CODEC path. This results in overflow error on Rx path and underflow error on Tx path. In case of time out waiting for port disconnect interrupts to arrive, force ports to disconnect Signed-off-by: SathishKumar Mani <smani@codeaurora.org> BUG-ID: 7313016