commit | 09ebf055449c79a2526ad64efa08572956e0d4b2 | [log] [tgz] |
---|---|---|
author | Josh Gao <jmgao@google.com> | Thu Aug 17 13:50:51 2017 -0700 |
committer | Josh Gao <jmgao@google.com> | Wed Sep 27 14:35:52 2017 -0700 |
tree | faad3046e04f11ea0a466d1b9cbb6dc3fa52a21d | |
parent | 1f8ec6f776baf50a432ca06a892e72fe950aaafc [diff] |
adb: fix deadlock in kick_all_transports. Previously, kick_all_transports would deadlock if there were any inaccessible transports, because the transport kick function would call unregister_usb_transport, which attempts to take the already-held transport lock. Fix this by switching the transport lock over to a recursive mutex. Bug: 65419665 Test: manual Change-Id: If61296ff4745e1699f3e216811c1383582627604 (cherry picked from commit 1db71afe97c0c73167bc5d1fffea574b65bfa32c)