Hello all, I am analysing 2.4 and 2.6 series ip_output.c file code. What i found is that 2.6 kernel initialised ip_packet_type with following definition static struct packet_type ip_packet_type = { .type = __constant_htons(ETH_P_IP), .func = ip_rcv, }; And 2.4 have following definition. static struct packet_type ip_packet_type = { __constant_htons(ETH_P_IP), NULL, /* All devices */ ip_rcv, (void*)1, NULL, }; Why . is used in 2.6 series kernels and not in 2.4 series?Also other structure members are why not necessary to define in 2.6 kernel? regards, linux_lover. __________________________________ Do you Yahoo!? Yahoo! Mail - You care about security. So do we. http://promotions.yahoo.com/new_mail -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/