> From: Rashika Kheria > Include header file include/linux/usb.h in include/linux/usb/hcd.h > because structures usb_device, usb_host_config and usb_interface have > their definitions in include/linux/usb.h. > > This eliminates the following warning in include/linux/usb/hcd.h: > include/linux/usb/hcd.h:311:44: warning: ‘struct usb_device’ declared inside parameter list [enabled > by default] > include/linux/usb/hcd.h:412:10: warning: ‘struct usb_host_config’ declared inside parameter list > [enabled by default] > include/linux/usb/hcd.h:614:9: warning: ‘struct usb_interface’ declared inside parameter list [enabled > by default] All it is necessary to do is add a declaration of the struct before the function definition. There is no need to include the definition of the structure. It is a shame that gcc doesn't defer this warning to any call site (where an incorrect type would get passed). David ��.n��������+%������w��{.n�����{���)��jg��������ݢj����G�������j:+v���w�m������w�������h�����٥