• Johan Hovold's avatar
    USB: serial: fix potential runtime pm imbalance at device remove · 957bd4c3
    Johan Hovold authored
    commit c14829fa upstream.
    
    Only call usb_autopm_put_interface() if the corresponding
    usb_autopm_get_interface() was successful.
    
    This prevents a potential runtime PM counter imbalance should
    usb_autopm_get_interface() fail. Note that the USB PM usage counter is
    reset when the interface is unbound, but that the runtime PM counter may
    be left unbalanced.
    
    Also add comment on why we don't need to worry about racing
    resume/suspend on autopm_get failures.
    
    Fixes: d5fd650c ("usb: serial: prevent suspend/resume from racing
    against probe/remove")
    Signed-off-by: default avatarJohan Hovold <jhovold@gmail.com>
    Signed-off-by: default avatarJiri Slaby <jslaby@suse.cz>
    957bd4c3
bus.c 4.55 KB