backport USB Gadget from kernel 3.x