Lines Matching refs:key
36 struct key;
113 static inline key_ref_t make_key_ref(const struct key *key, in make_key_ref() argument
116 return (key_ref_t) ((unsigned long) key | possession); in make_key_ref()
119 static inline struct key *key_ref_to_ptr(const key_ref_t key_ref) in key_ref_to_ptr()
121 return (struct key *) ((unsigned long) key_ref & ~1UL); in key_ref_to_ptr()
137 struct key { struct
209 extern struct key *key_alloc(struct key_type *type, argument
222 extern void key_revoke(struct key *key);
223 extern void key_invalidate(struct key *key);
224 extern void key_put(struct key *key);
226 static inline struct key *__key_get(struct key *key) in __key_get() argument
228 atomic_inc(&key->usage); in __key_get()
229 return key; in __key_get()
232 static inline struct key *key_get(struct key *key) in key_get() argument
234 return key ? __key_get(key) : key; in key_get()
242 extern struct key *request_key(struct key_type *type,
246 extern struct key *request_key_with_auxdata(struct key_type *type,
252 extern struct key *request_key_async(struct key_type *type,
257 extern struct key *request_key_async_with_auxdata(struct key_type *type,
263 extern int wait_for_key_construction(struct key *key, bool intr);
265 extern int key_validate(const struct key *key);
275 extern int key_update(key_ref_t key,
279 extern int key_link(struct key *keyring,
280 struct key *key);
282 extern int key_unlink(struct key *keyring,
283 struct key *key);
285 extern struct key *keyring_alloc(const char *description, kuid_t uid, kgid_t gid,
289 struct key *dest);
291 extern int keyring_clear(struct key *keyring);
297 extern int keyring_add_key(struct key *keyring,
298 struct key *key);
300 extern struct key *key_lookup(key_serial_t id);
302 static inline key_serial_t key_serial(const struct key *key) in key_serial() argument
304 return key ? key->serial : 0; in key_serial()
307 extern void key_set_timeout(struct key *, unsigned);
327 static inline bool key_is_instantiated(const struct key *key) in key_is_instantiated() argument
329 return test_bit(KEY_FLAG_INSTANTIATED, &key->flags) && in key_is_instantiated()
330 !test_bit(KEY_FLAG_NEGATIVE, &key->flags); in key_is_instantiated()
335 rwsem_is_locked(&((struct key *)(KEY))->sem)))