Move usb_autopm_get_interface_no_resume to the end of close(). This
makes the window during which suspend is prevented before the final put
in USB serial core slightly smaller.
Signed-off-by: Johan Hovold <jhovold@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
 
        portdata = usb_get_serial_port_data(port);
 
-       usb_autopm_get_interface_no_resume(serial->interface);
-
        spin_lock_irq(&intfdata->susp_lock);
        portdata->opened = 0;
        if (--intfdata->open_ports == 0)
                sierra_release_urb(portdata->in_urbs[i]);
                portdata->in_urbs[i] = NULL;
        }
+
+       usb_autopm_get_interface_no_resume(serial->interface);
 }
 
 static int sierra_open(struct tty_struct *tty, struct usb_serial_port *port)