/** * Remove device * * @v func USB function */ static void smsc95xx_remove ( struct usb_function *func ) { struct net_device *netdev = usb_func_get_drvdata ( func ); unregister_netdev ( netdev ); netdev_nullify ( netdev ); netdev_put ( netdev ); }
/** * Remove device * * @v func USB function */ static void acm_remove ( struct usb_function *func ) { struct acm_device *acm = usb_func_get_drvdata ( func ); struct rndis_device *rndis = acm->rndis; /* Unregister RNDIS device */ unregister_rndis ( rndis ); /* Free RNDIS device */ free_rndis ( rndis ); }