USB: rtl8150_disconnect() needs tasklet_kill()

We need to wait until any currently-running handler has completed. Fixes an
unplug-time oops reported by "Miles Lane" <miles.lane@gmail.com>.

Cc: "Petko Manolov" <petkan@users.sourceforge.net>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>

authored by Andrew Morton and committed by Greg Kroah-Hartman eff674a5 c9c770ed

+1
+1
drivers/usb/net/rtl8150.c
··· 972 972 if (dev) { 973 973 set_bit(RTL8150_UNPLUG, &dev->flags); 974 974 tasklet_disable(&dev->tl); 975 + tasklet_kill(&dev->tl); 975 976 unregister_netdev(dev->netdev); 976 977 unlink_all_urbs(dev); 977 978 free_all_urbs(dev);