This is confusing me now... I can only find
linux-2.6/drivers/net/usb/smsc95xx.c, which definitely is not
providing a usb-hub (like linux-2.6/drivers/usb/core/hub.c) and also
not a USB-storage interface.
http://www.smsc.com/media/Downloads_Public/Data_Sheets/9514.pdf
See page 6 for a block diagram of the SMSC LAN9514 chip, if that helps
understand the hardware.