If a disconnect happens while the ril runs a tiocmset ioctl, the usb
interface will get freed. Then before returning, autopm_put_interface
will access the interface struct after it has been freed. Get an
interface reference to prevent it from being freed before the tty
has been released.
Change-Id: Ia009995c3fcdfa2e590b36e0c413433ea5f97b59
Signed-off-by: Benoit Goby <benoit@android.com>
"mdm6600_write.%d", modem->number);
wake_lock_init(&modem->writelock, WAKE_LOCK_SUSPEND, modem->writelock_name);
+ usb_get_intf(serial->interface);
usb_enable_autosuspend(serial->dev);
usb_mark_last_busy(serial->dev);
}
usb_set_serial_data(serial, NULL);
+ usb_put_intf(serial->interface);
kfree(modem);
}