]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - include/linux/ipc.h
ipc: optimize semget/shmget/msgget for lots of keys
[linux.git] / include / linux / ipc.h
index fadd579d577dc8aafd7c100ea51fe2bf630c76a0..92a2ccff80c5cf287e2447c75dc505b24bcd62d8 100644 (file)
@@ -3,7 +3,9 @@
 
 #include <linux/spinlock.h>
 #include <linux/uidgid.h>
+#include <linux/rhashtable.h>
 #include <uapi/linux/ipc.h>
+#include <linux/refcount.h>
 
 #define IPCMNI 32768  /* <= MAX_INT limit for ipc arrays (including sysctl changes) */
 
@@ -21,8 +23,10 @@ struct kern_ipc_perm {
        unsigned long   seq;
        void            *security;
 
+       struct rhash_head khtnode;
+
        struct rcu_head rcu;
-       atomic_t refcount;
+       refcount_t refcount;
 } ____cacheline_aligned_in_smp __randomize_layout;
 
 #endif /* _LINUX_IPC_H */