diff options
Diffstat (limited to 'drivers/usb/otg/otg_id.c')
-rw-r--r-- | drivers/usb/otg/otg_id.c | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/drivers/usb/otg/otg_id.c b/drivers/usb/otg/otg_id.c index ce22b462130..2398b1a951d 100644 --- a/drivers/usb/otg/otg_id.c +++ b/drivers/usb/otg/otg_id.c @@ -44,24 +44,16 @@ static void __otg_id_notify(void) { int ret; struct otg_id_notifier_block *otg_id_nb; - bool proxy_wait = false; + if (plist_head_empty(&otg_id_plist)) return; plist_for_each_entry(otg_id_nb, &otg_id_plist, p) { - if (proxy_wait) { - if (otg_id_nb->proxy_wait) - ret = otg_id_nb->proxy_wait(otg_id_nb); - } else { - ret = otg_id_nb->detect(otg_id_nb); - } + ret = otg_id_nb->detect(otg_id_nb); if (ret == OTG_ID_HANDLED) { otg_id_active = otg_id_nb; return; } - if (ret == OTG_ID_PROXY_WAIT) - proxy_wait = true; - } WARN(1, "otg id event not handled"); |