gcc: 2: No such file or directory In file included from /usr/include/linux/sched.h:15, from usbnet.c:72: /usr/include/linux/timex.h:171: field `time' has incomplete type In file included from /usr/include/linux/sched.h:80, from usbnet.c:72: /usr/include/linux/timer.h:21: field `vec' has incomplete type /usr/include/linux/timer.h:26: field `vec' has incomplete type /usr/include/linux/timer.h:52: field `list' has incomplete type usbnet.c:125: warning: parameter names (without types) in function declaration usbnet.c:126: warning: parameter names (without types) in function declaration usbnet.c:129: parse error before `node_id' usbnet.c:129: warning: data definition has no type or storage class usbnet.c:136: field `mutex' has incomplete type usbnet.c:137: field `dev_list' has incomplete type usbnet.c:138: parse error before `wait_queue_head_t' usbnet.c:138: warning: no semicolon at end of struct or union usbnet.c:143: parse error before `packet_id' usbnet.c:143: warning: data definition has no type or storage class usbnet.c:151: parse error before `}' usbnet.c:224: parse error before `u16' usbnet.c:224: warning: no semicolon at end of struct or union usbnet.c:225: warning: data definition has no type or storage class usbnet.c:226: parse error before `packet_id' usbnet.c:226: warning: data definition has no type or storage class usbnet.c:232: warning: empty declaration usbnet.c:237: parse error before `u16' usbnet.c:237: warning: no semicolon at end of struct or union usbnet.c:238: warning: empty declaration usbnet.c:339: parse error before `u8' usbnet.c: In function `nc_vendor_read': usbnet.c:341: `dev' undeclared (first use in this function) usbnet.c:341: (Each undeclared identifier is reported only once usbnet.c:341: for each function it appears in.) usbnet.c:343: `req' undeclared (first use in this function) usbnet.c:345: `regnum' undeclared (first use in this function) usbnet.c:346: `retval_ptr' undeclared (first use in this function) usbnet.c: At top level: usbnet.c:356: parse error before `u8' usbnet.c: In function `nc_register_read': usbnet.c:358: `dev' undeclared (first use in this function) usbnet.c:358: `u8' undeclared (first use in this function) usbnet.c:358: parse error before `0x10' usbnet.c:358: `regnum' undeclared (first use in this function) usbnet.c:358: `retval_ptr' undeclared (first use in this function) usbnet.c: At top level: usbnet.c:363: parse error before `u8' usbnet.c: In function `nc_vendor_write': usbnet.c:365: `dev' undeclared (first use in this function) usbnet.c:367: `req' undeclared (first use in this function) usbnet.c:369: `value' undeclared (first use in this function) usbnet.c:369: `regnum' undeclared (first use in this function) usbnet.c: At top level: usbnet.c:375: parse error before `u8' usbnet.c: In function `nc_register_write': usbnet.c:377: `dev' undeclared (first use in this function) usbnet.c:377: `u8' undeclared (first use in this function) usbnet.c:377: parse error before `0x10' usbnet.c:377: `regnum' undeclared (first use in this function) usbnet.c:377: `value' undeclared (first use in this function) usbnet.c: At top level: usbnet.c:428: parse error before `u16' usbnet.c: In function `nc_dump_usbctl': usbnet.c:431: `KERN_DEBUG' undeclared (first use in this function) usbnet.c:431: parse error before string constant usbnet.c: At top level: usbnet.c:473: parse error before `u16' usbnet.c: In function `nc_dump_status': usbnet.c:476: `KERN_DEBUG' undeclared (first use in this function) usbnet.c:476: parse error before string constant usbnet.c: At top level: usbnet.c:511: parse error before `u16' usbnet.c: In function `nc_dump_ttl': usbnet.c:514: `KERN_DEBUG' undeclared (first use in this function) usbnet.c:514: parse error before string constant usbnet.c: In function `net1080_reset': usbnet.c:528: `u16' undeclared (first use in this function) usbnet.c:528: parse error before `usbctl' usbnet.c:533: `u8' undeclared (first use in this function) usbnet.c:533: parse error before `0x11' usbnet.c:533: `status' undeclared (first use in this function) usbnet.c:534: dereferencing pointer to incomplete type usbnet.c:539: parse error before `0x04' usbnet.c:539: `usbctl' undeclared (first use in this function) usbnet.c:545: parse error before `0x04' usbnet.c:548: parse error before `0x10' usbnet.c:548: `ttl' undeclared (first use in this function) usbnet.c:554: parse error before `0x10' usbnet.c:555: parse error before `255' usbnet.c:556: dereferencing pointer to incomplete type usbnet.c:556: parse error before `255' usbnet.c:558: `KERN_DEBUG' undeclared (first use in this function) usbnet.c:558: parse error before string constant usbnet.c: In function `net1080_check_connect': usbnet.c:571: `u16' undeclared (first use in this function) usbnet.c:571: parse error before `status' usbnet.c:573: `u8' undeclared (first use in this function) usbnet.c:573: parse error before `0x11' usbnet.c:573: `status' undeclared (first use in this function) usbnet.c:574: dereferencing pointer to incomplete type usbnet.c: At top level: usbnet.c:618: parse error before `u8' usbnet.c: In function `pl_vendor_req': usbnet.c:620: `dev' undeclared (first use in this function) usbnet.c:622: `req' undeclared (first use in this function) usbnet.c:624: `val' undeclared (first use in this function) usbnet.c:624: `index' undeclared (first use in this function) usbnet.c: In function `pl_clear_QuickLink_features': usbnet.c:632: `u8' undeclared (first use in this function) usbnet.c:632: parse error before `val' usbnet.c: In function `pl_set_QuickLink_features': usbnet.c:638: `u8' undeclared (first use in this function) usbnet.c:638: parse error before `val' usbnet.c: In function `pl_check_connect': usbnet.c:654: dereferencing pointer to incomplete type usbnet.c: In function `usbnet_change_mtu': usbnet.c:679: dereferencing pointer to incomplete type usbnet.c:683: dereferencing pointer to incomplete type usbnet.c:684: sizeof applied to an incomplete type usbnet.c:684: sizeof applied to an incomplete type usbnet.c:687: dereferencing pointer to incomplete type usbnet.c:689: dereferencing pointer to incomplete type usbnet.c: In function `usbnet_get_stats': usbnet.c:697: dereferencing pointer to incomplete type usbnet.c: At top level: usbnet.c:704: warning: `struct sk_buff' declared inside parameter list usbnet.c:704: warning: its scope is only this definition or declaration, which is probably not what you want. usbnet.c: In function `defer_bh': usbnet.c:706: dereferencing pointer to incomplete type usbnet.c:708: dereferencing pointer to incomplete type usbnet.c:711: dereferencing pointer to incomplete type usbnet.c:712: dereferencing pointer to incomplete type usbnet.c:713: dereferencing pointer to incomplete type usbnet.c:714: dereferencing pointer to incomplete type usbnet.c: In function `rx_submit': usbnet.c:734: dereferencing pointer to incomplete type usbnet.c:735: sizeof applied to an incomplete type usbnet.c:735: dereferencing pointer to incomplete type usbnet.c:735: sizeof applied to an incomplete type usbnet.c:736: dereferencing pointer to incomplete type usbnet.c:737: warning: assignment makes pointer from integer without a cast usbnet.c:739: dereferencing pointer to incomplete type usbnet.c:743: dereferencing pointer to incomplete type usbnet.c:745: dereferencing pointer to incomplete type usbnet.c:751: dereferencing pointer to incomplete type usbnet.c:752: dereferencing pointer to incomplete type usbnet.c:752: dereferencing pointer to incomplete type usbnet.c:753: dereferencing pointer to incomplete type usbnet.c:758: dereferencing pointer to incomplete type usbnet.c:760: dereferencing pointer to incomplete type usbnet.c:762: dereferencing pointer to incomplete type usbnet.c:763: dereferencing pointer to incomplete type usbnet.c:765: dereferencing pointer to incomplete type usbnet.c: At top level: usbnet.c:781: warning: `struct sk_buff' declared inside parameter list usbnet.c: In function `rx_process': usbnet.c:783: dereferencing pointer to incomplete type usbnet.c:787: dereferencing pointer to incomplete type usbnet.c:788: sizeof applied to an incomplete type usbnet.c:788: sizeof applied to an incomplete type usbnet.c:788: dereferencing pointer to incomplete type usbnet.c:789: dereferencing pointer to incomplete type usbnet.c:789: sizeof applied to an incomplete type usbnet.c:789: dereferencing pointer to incomplete type usbnet.c:789: sizeof applied to an incomplete type usbnet.c:790: dereferencing pointer to incomplete type usbnet.c:791: dereferencing pointer to incomplete type usbnet.c:792: sizeof applied to an incomplete type usbnet.c:792: sizeof applied to an incomplete type usbnet.c:792: sizeof applied to an incomplete type usbnet.c:792: dereferencing pointer to incomplete type usbnet.c:792: sizeof applied to an incomplete type usbnet.c:793: dereferencing pointer to incomplete type usbnet.c:798: dereferencing pointer to incomplete type usbnet.c:799: dereferencing pointer to incomplete type usbnet.c:800: dereferencing pointer to incomplete type usbnet.c:801: sizeof applied to an incomplete type usbnet.c:801: dereferencing pointer to incomplete type usbnet.c:801: sizeof applied to an incomplete type usbnet.c:802: dereferencing pointer to incomplete type usbnet.c:803: dereferencing pointer to incomplete type usbnet.c:805: dereferencing pointer to incomplete type usbnet.c:806: dereferencing pointer to incomplete type usbnet.c:807: dereferencing pointer to incomplete type usbnet.c:809: dereferencing pointer to incomplete type usbnet.c:812: dereferencing pointer to incomplete type usbnet.c:815: dereferencing pointer to incomplete type usbnet.c:818: dereferencing pointer to incomplete type usbnet.c:818: dereferencing pointer to incomplete type usbnet.c:818: dereferencing pointer to incomplete type usbnet.c:819: dereferencing pointer to incomplete type usbnet.c:819: dereferencing pointer to incomplete type usbnet.c:821: dereferencing pointer to incomplete type usbnet.c:822: dereferencing pointer to incomplete type usbnet.c:822: dereferencing pointer to incomplete type usbnet.c:823: dereferencing pointer to incomplete type usbnet.c:827: dereferencing pointer to incomplete type usbnet.c:829: dereferencing pointer to incomplete type usbnet.c:829: dereferencing pointer to incomplete type usbnet.c:830: dereferencing pointer to incomplete type usbnet.c:832: dereferencing pointer to incomplete type usbnet.c:832: dereferencing pointer to incomplete type usbnet.c:835: dereferencing pointer to incomplete type usbnet.c:835: dereferencing pointer to incomplete type usbnet.c:836: dereferencing pointer to incomplete type usbnet.c:838: dereferencing pointer to incomplete type usbnet.c:838: dereferencing pointer to incomplete type usbnet.c:847: dereferencing pointer to incomplete type usbnet.c:852: dereferencing pointer to incomplete type usbnet.c:852: dereferencing pointer to incomplete type usbnet.c:853: dereferencing pointer to incomplete type usbnet.c:853: dereferencing pointer to incomplete type usbnet.c:854: dereferencing pointer to incomplete type usbnet.c:855: dereferencing pointer to incomplete type usbnet.c:855: dereferencing pointer to incomplete type usbnet.c:862: `NET_RX_SUCCESS' undeclared (first use in this function) usbnet.c:863: `KERN_DEBUG' undeclared (first use in this function) usbnet.c:863: parse error before string constant usbnet.c:863: dereferencing pointer to incomplete type usbnet.c:863: parse error before `)' usbnet.c:867: dereferencing pointer to incomplete type usbnet.c:868: dereferencing pointer to incomplete type usbnet.c: In function `rx_complete': usbnet.c:876: dereferencing pointer to incomplete type usbnet.c:877: dereferencing pointer to incomplete type usbnet.c:879: dereferencing pointer to incomplete type usbnet.c:881: dereferencing pointer to incomplete type usbnet.c:882: dereferencing pointer to incomplete type usbnet.c:882: dereferencing pointer to incomplete type usbnet.c:886: dereferencing pointer to incomplete type usbnet.c:886: `USB_ASYNC_UNLINK' undeclared (first use in this function) usbnet.c:895: dereferencing pointer to incomplete type usbnet.c:895: dereferencing pointer to incomplete type usbnet.c:897: dereferencing pointer to incomplete type usbnet.c:898: dereferencing pointer to incomplete type usbnet.c:899: dereferencing pointer to incomplete type usbnet.c:906: dereferencing pointer to incomplete type usbnet.c:914: dereferencing pointer to incomplete type usbnet.c:921: dereferencing pointer to incomplete type usbnet.c:922: dereferencing pointer to incomplete type usbnet.c:926: warning: passing arg 2 of `defer_bh' from incompatible pointer type usbnet.c:929: dereferencing pointer to incomplete type usbnet.c:930: `GFP_ATOMIC' undeclared (first use in this function) usbnet.c: In function `unlink_urbs': usbnet.c:950: dereferencing pointer to incomplete type usbnet.c:951: dereferencing pointer to incomplete type usbnet.c:956: dereferencing pointer to incomplete type usbnet.c:958: dereferencing pointer to incomplete type usbnet.c:962: dereferencing pointer to incomplete type usbnet.c:962: `USB_ASYNC_UNLINK' undeclared (first use in this function) usbnet.c: In function `usbnet_stop': usbnet.c:980: dereferencing pointer to incomplete type usbnet.c:982: `unlink_wakeup' undeclared (first use in this function) usbnet.c:983: `wait' undeclared (first use in this function) usbnet.c:985: dereferencing pointer to incomplete type usbnet.c:988: `KERN_DEBUG' undeclared (first use in this function) usbnet.c:988: parse error before string constant usbnet.c:995: dereferencing pointer to incomplete type usbnet.c:996: dereferencing pointer to incomplete type usbnet.c:996: dereferencing pointer to incomplete type usbnet.c:1001: dereferencing pointer to incomplete type usbnet.c:1005: dereferencing pointer to incomplete type usbnet.c:1008: dereferencing pointer to incomplete type usbnet.c: In function `usbnet_open': usbnet.c:1020: dereferencing pointer to incomplete type usbnet.c:1022: dereferencing pointer to incomplete type usbnet.c:1024: dereferencing pointer to incomplete type usbnet.c:1028: `KERN_INFO' undeclared (first use in this function) usbnet.c:1028: parse error before string constant usbnet.c:1037: `KERN_DEBUG' undeclared (first use in this function) usbnet.c:1037: parse error before string constant usbnet.c:1042: parse error before string constant usbnet.c:1048: dereferencing pointer to incomplete type usbnet.c:1050: dereferencing pointer to incomplete type usbnet.c: In function `tx_clear_halt': usbnet.c:1062: dereferencing pointer to incomplete type usbnet.c:1062: dereferencing pointer to incomplete type usbnet.c:1062: dereferencing pointer to incomplete type usbnet.c: In function `tx_complete': usbnet.c:1069: dereferencing pointer to incomplete type usbnet.c:1070: dereferencing pointer to incomplete type usbnet.c:1073: dereferencing pointer to incomplete type usbnet.c:1073: `USB_ST_STALL' undeclared (first use in this function) usbnet.c:1074: dereferencing pointer to incomplete type usbnet.c:1075: dereferencing pointer to incomplete type usbnet.c:1076: dereferencing pointer to incomplete type usbnet.c:1077: dereferencing pointer to incomplete type usbnet.c:1082: dereferencing pointer to incomplete type usbnet.c:1084: warning: passing arg 2 of `defer_bh' from incompatible pointer type usbnet.c:1085: dereferencing pointer to incomplete type usbnet.c: In function `usbnet_tx_timeout': usbnet.c:1092: dereferencing pointer to incomplete type usbnet.c:1094: dereferencing pointer to incomplete type usbnet.c:1095: dereferencing pointer to incomplete type usbnet.c: In function `fixup_skb': usbnet.c:1107: dereferencing pointer to incomplete type usbnet.c:1107: sizeof applied to an incomplete type usbnet.c:1108: sizeof applied to an incomplete type usbnet.c:1113: sizeof applied to an incomplete type usbnet.c:1114: sizeof applied to an incomplete type usbnet.c:1117: sizeof applied to an incomplete type usbnet.c:1118: sizeof applied to an incomplete type usbnet.c:1120: dereferencing pointer to incomplete type usbnet.c:1120: dereferencing pointer to incomplete type usbnet.c:1121: sizeof applied to an incomplete type usbnet.c:1122: dereferencing pointer to incomplete type usbnet.c:1122: dereferencing pointer to incomplete type usbnet.c:1123: dereferencing pointer to incomplete type usbnet.c:1123: dereferencing pointer to incomplete type usbnet.c:1123: dereferencing pointer to incomplete type usbnet.c:1128: sizeof applied to an incomplete type usbnet.c:1129: sizeof applied to an incomplete type usbnet.c:1130: warning: assignment makes pointer from integer without a cast usbnet.c: In function `usbnet_start_xmit': usbnet.c:1139: dereferencing pointer to incomplete type usbnet.c:1140: dereferencing pointer to incomplete type usbnet.c:1141: `NET_XMIT_SUCCESS' undeclared (first use in this function) usbnet.c:1146: dereferencing pointer to incomplete type usbnet.c:1149: `GFP_ATOMIC' undeclared (first use in this function) usbnet.c:1149: `GFP_KERNEL' undeclared (first use in this function) usbnet.c:1153: warning: assignment makes pointer from integer without a cast usbnet.c:1170: warning: assignment makes pointer from integer without a cast usbnet.c:1175: dereferencing pointer to incomplete type usbnet.c:1182: dereferencing pointer to incomplete type usbnet.c:1183: dereferencing pointer to incomplete type usbnet.c:1183: dereferencing pointer to incomplete type usbnet.c:1184: dereferencing pointer to incomplete type usbnet.c:1185: dereferencing pointer to incomplete type usbnet.c:1185: dereferencing pointer to incomplete type usbnet.c:1186: invalid type argument of `unary *' usbnet.c:1187: dereferencing pointer to incomplete type usbnet.c:1188: dereferencing pointer to incomplete type usbnet.c:1191: dereferencing pointer to incomplete type usbnet.c:1194: dereferencing pointer to incomplete type usbnet.c:1195: dereferencing pointer to incomplete type usbnet.c:1196: dereferencing pointer to incomplete type usbnet.c:1196: dereferencing pointer to incomplete type usbnet.c:1202: dereferencing pointer to incomplete type usbnet.c:1204: dereferencing pointer to incomplete type usbnet.c:1204: dereferencing pointer to incomplete type usbnet.c:1205: dereferencing pointer to incomplete type usbnet.c:1205: dereferencing pointer to incomplete type usbnet.c:1216: dereferencing pointer to incomplete type usbnet.c:1218: dereferencing pointer to incomplete type usbnet.c:1218: `jiffies' undeclared (first use in this function) usbnet.c:1219: dereferencing pointer to incomplete type usbnet.c:1220: dereferencing pointer to incomplete type usbnet.c:1226: `KERN_DEBUG' undeclared (first use in this function) usbnet.c:1226: parse error before string constant usbnet.c:1228: `NET_XMIT_DROP' undeclared (first use in this function) usbnet.c:1229: dereferencing pointer to incomplete type usbnet.c: In function `usbnet_bh': usbnet.c:1252: dereferencing pointer to incomplete type usbnet.c:1252: warning: assignment makes pointer from integer without a cast usbnet.c:1253: dereferencing pointer to incomplete type usbnet.c:1257: warning: passing arg 2 of `rx_process' from incompatible pointer type usbnet.c:1260: dereferencing pointer to incomplete type usbnet.c:1262: dereferencing pointer to incomplete type usbnet.c:1263: dereferencing pointer to incomplete type usbnet.c:1264: dereferencing pointer to incomplete type usbnet.c:1266: dereferencing pointer to incomplete type usbnet.c:1267: dereferencing pointer to incomplete type usbnet.c:1276: dereferencing pointer to incomplete type usbnet.c:1281: dereferencing pointer to incomplete type usbnet.c:1282: dereferencing pointer to incomplete type usbnet.c:1282: dereferencing pointer to incomplete type usbnet.c:1282: dereferencing pointer to incomplete type usbnet.c:1283: dereferencing pointer to incomplete type usbnet.c:1287: dereferencing pointer to incomplete type usbnet.c:1288: dereferencing pointer to incomplete type usbnet.c:1293: dereferencing pointer to incomplete type usbnet.c:1294: warning: assignment makes pointer from integer without a cast usbnet.c:1295: `GFP_ATOMIC' undeclared (first use in this function) usbnet.c:1297: dereferencing pointer to incomplete type usbnet.c:1298: `KERN_DEBUG' undeclared (first use in this function) usbnet.c:1298: parse error before string constant usbnet.c:1298: dereferencing pointer to incomplete type usbnet.c:1298: dereferencing pointer to incomplete type usbnet.c:1298: parse error before `)' usbnet.c:1300: dereferencing pointer to incomplete type usbnet.c:1301: dereferencing pointer to incomplete type usbnet.c:1303: dereferencing pointer to incomplete type usbnet.c:1304: dereferencing pointer to incomplete type usbnet.c: In function `usbnet_disconnect': usbnet.c:1322: `KERN_INFO' undeclared (first use in this function) usbnet.c:1322: parse error before string constant usbnet.c:1326: dereferencing pointer to incomplete type usbnet.c:1328: `usbnet_mutex' undeclared (first use in this function) usbnet.c:1329: dereferencing pointer to incomplete type usbnet.c:1330: dereferencing pointer to incomplete type usbnet.c: At top level: usbnet.c:1344: warning: `struct usb_device_id' declared inside parameter list usbnet.c: In function `usbnet_probe': usbnet.c:1352: dereferencing pointer to incomplete type usbnet.c:1355: dereferencing pointer to incomplete type usbnet.c:1356: dereferencing pointer to incomplete type usbnet.c:1357: dereferencing pointer to incomplete type usbnet.c:1358: dereferencing pointer to incomplete type usbnet.c:1370: dereferencing pointer to incomplete type usbnet.c:1370: `GFP_KERNEL' undeclared (first use in this function) usbnet.c:1370: warning: assignment makes pointer from integer without a cast usbnet.c:1374: dereferencing pointer to incomplete type usbnet.c:1376: dereferencing pointer to incomplete type usbnet.c:1378: dereferencing pointer to incomplete type usbnet.c:1379: dereferencing pointer to incomplete type usbnet.c:1380: dereferencing pointer to incomplete type usbnet.c:1381: dereferencing pointer to incomplete type usbnet.c:1382: dereferencing pointer to incomplete type usbnet.c:1383: dereferencing pointer to incomplete type usbnet.c:1384: dereferencing pointer to incomplete type usbnet.c:1385: dereferencing pointer to incomplete type usbnet.c:1388: dereferencing pointer to incomplete type usbnet.c:1389: dereferencing pointer to incomplete type usbnet.c:1390: dereferencing pointer to incomplete type usbnet.c:1391: dereferencing pointer to incomplete type usbnet.c:1392: dereferencing pointer to incomplete type usbnet.c:1398: dereferencing pointer to incomplete type usbnet.c:1399: dereferencing pointer to incomplete type usbnet.c:1400: dereferencing pointer to incomplete type usbnet.c:1401: dereferencing pointer to incomplete type usbnet.c:1402: dereferencing pointer to incomplete type usbnet.c:1403: dereferencing pointer to incomplete type usbnet.c:1404: dereferencing pointer to incomplete type usbnet.c:1406: dereferencing pointer to incomplete type usbnet.c:1407: `KERN_INFO' undeclared (first use in this function) usbnet.c:1407: parse error before string constant usbnet.c:1412: `usbnet_mutex' undeclared (first use in this function) usbnet.c:1413: dereferencing pointer to incomplete type usbnet.c:1413: `usbnet_list' undeclared (first use in this function) usbnet.c:1414: dereferencing pointer to incomplete type usbnet.c:1417: dereferencing pointer to incomplete type usbnet.c: At top level: usbnet.c:1431: elements of array `products' have incomplete type usbnet.c:1435: warning: excess elements in struct initializer usbnet.c:1435: warning: (near initialization for `products[0]') usbnet.c:1436: unknown field `driver_info' specified in initializer usbnet.c:1436: warning: excess elements in struct initializer usbnet.c:1436: warning: (near initialization for `products[0]') usbnet.c:1452: warning: excess elements in struct initializer usbnet.c:1452: warning: (near initialization for `products[1]') usbnet.c:1453: unknown field `driver_info' specified in initializer usbnet.c:1453: warning: excess elements in struct initializer usbnet.c:1453: warning: (near initialization for `products[1]') usbnet.c:1459: warning: excess elements in struct initializer usbnet.c:1459: warning: (near initialization for `products[2]') usbnet.c:1460: unknown field `driver_info' specified in initializer usbnet.c:1460: warning: excess elements in struct initializer usbnet.c:1460: warning: (near initialization for `products[2]') usbnet.c:1475: warning: excess elements in struct initializer usbnet.c:1475: warning: (near initialization for `products[3]') usbnet.c:1476: unknown field `driver_info' specified in initializer usbnet.c:1476: warning: excess elements in struct initializer usbnet.c:1476: warning: (near initialization for `products[3]') usbnet.c:1478: warning: excess elements in struct initializer usbnet.c:1478: warning: (near initialization for `products[4]') usbnet.c:1479: unknown field `driver_info' specified in initializer usbnet.c:1479: warning: excess elements in struct initializer usbnet.c:1479: warning: (near initialization for `products[4]') usbnet.c:1485: sizeof applied to an incomplete type usbnet.c:1487: variable `usbnet_driver' has initializer but incomplete type usbnet.c:1488: unknown field `name' specified in initializer usbnet.c:1488: warning: excess elements in struct initializer usbnet.c:1488: warning: (near initialization for `usbnet_driver') usbnet.c:1489: unknown field `id_table' specified in initializer usbnet.c:1489: warning: excess elements in struct initializer usbnet.c:1489: warning: (near initialization for `usbnet_driver') usbnet.c:1490: unknown field `probe' specified in initializer usbnet.c:1490: warning: excess elements in struct initializer usbnet.c:1490: warning: (near initialization for `usbnet_driver') usbnet.c:1491: unknown field `disconnect' specified in initializer usbnet.c:1491: warning: excess elements in struct initializer usbnet.c:1491: warning: (near initialization for `usbnet_driver') usbnet.c: In function `usbnet_init': usbnet.c:1499: dereferencing pointer to incomplete type usbnet.c: At top level: usbnet.c:141: storage size of `net' isn't known usbnet.c:146: storage size of `rxq' isn't known usbnet.c:147: storage size of `txq' isn't known usbnet.c:148: storage size of `done' isn't known usbnet.c:149: storage size of `bh' isn't known usbnet.c:150: storage size of `ctrl_task' isn't known