]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - include/linux/key.h
KEYS: Differentiate uses of rcu_dereference_key() and user_key_payload()
[linux.git] / include / linux / key.h
index 722914798f3749c126c16620eb97411541dd8b9e..e45212f2777e36f531efe35ad7d56fcf67105c0b 100644 (file)
@@ -354,7 +354,10 @@ static inline bool key_is_instantiated(const struct key *key)
                !test_bit(KEY_FLAG_NEGATIVE, &key->flags);
 }
 
-#define rcu_dereference_key(KEY)                                       \
+#define dereference_key_rcu(KEY)                                       \
+       (rcu_dereference((KEY)->payload.rcu_data0))
+
+#define dereference_key_locked(KEY)                                    \
        (rcu_dereference_protected((KEY)->payload.rcu_data0,            \
                                   rwsem_is_locked(&((struct key *)(KEY))->sem)))