TODO:
- Replace kernel_thread with kthread in gdm_usb.c
- Clean up coding style to meet kernel standard.
