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