[IRDA]: Fix rfcomm use-after-free
[pandora-kernel.git] / net / ipv4 / protocol.c
index 291831e..971ab93 100644 (file)
@@ -30,9 +30,7 @@
 #include <linux/module.h>
 #include <linux/types.h>
 #include <linux/kernel.h>
-#include <linux/sched.h>
 #include <linux/string.h>
-#include <linux/config.h>
 #include <linux/socket.h>
 #include <linux/in.h>
 #include <linux/inet.h>
@@ -47,7 +45,7 @@
 #include <net/ipip.h>
 #include <linux/igmp.h>
 
-struct net_protocol *inet_protos[MAX_INET_PROTOS];
+struct net_protocol *inet_protos[MAX_INET_PROTOS] ____cacheline_aligned_in_smp;
 static DEFINE_SPINLOCK(inet_proto_lock);
 
 /*
@@ -75,7 +73,7 @@ int inet_add_protocol(struct net_protocol *prot, unsigned char protocol)
 /*
  *     Remove a protocol from the hash tables.
  */
+
 int inet_del_protocol(struct net_protocol *prot, unsigned char protocol)
 {
        int hash, ret;