Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f561de33 authored by hayeswang's avatar hayeswang Committed by David S. Miller
Browse files

r8152: fix setting RTL8152_UNPLUG



The flag of RTL8152_UNPLUG should only be set when the device is
unplugged, not each time the rtl8152_disconnect() is called.
Otherwise, the device wouldn't be stopped normally.

Signed-off-by: default avatarHayes Wang <hayeswang@realtek.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 37b9a267
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -3576,7 +3576,11 @@ static void rtl8152_disconnect(struct usb_interface *intf)

	usb_set_intfdata(intf, NULL);
	if (tp) {
		struct usb_device *udev = tp->udev;

		if (udev->state == USB_STATE_NOTATTACHED)
			set_bit(RTL8152_UNPLUG, &tp->flags);

		tasklet_kill(&tp->tl);
		unregister_netdev(tp->netdev);
		tp->rtl_ops.unload(tp);