hello, I want to know how structure packet_type links all protocols? In following ip_packet_type declaration why next packet_type is NULL? what about other packets VLAN packet,IPIP packets? how those packets are processed in linux kernel? static struct packet_type ip_packet_type = { __constant_htons(ETH_P_IP), NULL, /* All devices */ ip_rcv, (void*)1, NULL, }; regards, cranium. __________________________________ Do you Yahoo!? The all-new My Yahoo! - Get yours free! http://my.yahoo.com - : send the line "unsubscribe linux-net" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html