|
@@ -1009,6 +1009,15 @@ static int __init init_ipv4_mibs(void)
|
|
|
static int ipv4_proc_init(void);
|
|
|
extern void ipfrag_init(void);
|
|
|
|
|
|
+/*
|
|
|
+ * IP protocol layer initialiser
|
|
|
+ */
|
|
|
+
|
|
|
+static struct packet_type ip_packet_type = {
|
|
|
+ .type = __constant_htons(ETH_P_IP),
|
|
|
+ .func = ip_rcv,
|
|
|
+};
|
|
|
+
|
|
|
static int __init inet_init(void)
|
|
|
{
|
|
|
struct sk_buff *dummy_skb;
|
|
@@ -1102,6 +1111,8 @@ static int __init inet_init(void)
|
|
|
|
|
|
ipfrag_init();
|
|
|
|
|
|
+ dev_add_pack(&ip_packet_type);
|
|
|
+
|
|
|
rc = 0;
|
|
|
out:
|
|
|
return rc;
|