[PATCH] keys: Discard key spinlock and use RCU for key payload
[linux-3.10.git] / include / linux / key-ui.h
index 60cc7b762e78da106729b02925c8c98d00b0d603..159ca8d54e9a9cc349cfe50ff9f2f86a28c16f80 100644 (file)
@@ -31,8 +31,10 @@ extern spinlock_t key_serial_lock;
  * subscribed
  */
 struct keyring_list {
-       unsigned        maxkeys;        /* max keys this list can hold */
-       unsigned        nkeys;          /* number of keys currently held */
+       struct rcu_head rcu;            /* RCU deletion hook */
+       unsigned short  maxkeys;        /* max keys this list can hold */
+       unsigned short  nkeys;          /* number of keys currently held */
+       unsigned short  delkey;         /* key to be unlinked by RCU */
        struct key      *keys[0];
 };