usb fixes against 3.6.10 kernel source

Fixes list:
1> include/linux/smp_lock.h removed
2> include/linux/usb.h removed #define err
3> usb_buffer* replaced by usb_alloc_coherent/free_coherent
4> usb_class_driver{} removed mode field added devnode field
5> removed lock_kernel()/unlock_kernel() pairs
6> struct usb_driver{} removed owner field