Hmm, I like that it does a rescan, so that it always display the currently connected USB device automatically. However, for me a usb_rescan() isn't really hardware manipulation. Sure, the USB device will get send down it's ID during enumeration, but it doesn't turn things on/off, erase, program it etc.