Lines Matching refs:key
36 struct key;
108 static inline key_ref_t make_key_ref(const struct key *key, in make_key_ref() argument
111 return (key_ref_t) ((unsigned long) key | possession); in make_key_ref()
114 static inline struct key *key_ref_to_ptr(const key_ref_t key_ref) in key_ref_to_ptr()
116 return (struct key *) ((unsigned long) key_ref & ~1UL); in key_ref_to_ptr()
132 struct key { struct
214 extern struct key *key_alloc(struct key_type *type, argument
227 extern void key_revoke(struct key *key);
228 extern void key_invalidate(struct key *key);
229 extern void key_put(struct key *key);
231 static inline struct key *__key_get(struct key *key) in __key_get() argument
233 atomic_inc(&key->usage); in __key_get()
234 return key; in __key_get()
237 static inline struct key *key_get(struct key *key) in key_get() argument
239 return key ? __key_get(key) : key; in key_get()
247 extern struct key *request_key(struct key_type *type,
251 extern struct key *request_key_with_auxdata(struct key_type *type,
257 extern struct key *request_key_async(struct key_type *type,
262 extern struct key *request_key_async_with_auxdata(struct key_type *type,
268 extern int wait_for_key_construction(struct key *key, bool intr);
270 extern int key_validate(const struct key *key);
280 extern int key_update(key_ref_t key,
284 extern int key_link(struct key *keyring,
285 struct key *key);
287 extern int key_unlink(struct key *keyring,
288 struct key *key);
290 extern struct key *keyring_alloc(const char *description, kuid_t uid, kgid_t gid,
294 struct key *dest);
296 extern int keyring_clear(struct key *keyring);
302 extern int keyring_add_key(struct key *keyring,
303 struct key *key);
305 extern struct key *key_lookup(key_serial_t id);
307 static inline key_serial_t key_serial(const struct key *key) in key_serial() argument
309 return key ? key->serial : 0; in key_serial()
312 extern void key_set_timeout(struct key *, unsigned);
332 static inline bool key_is_instantiated(const struct key *key) in key_is_instantiated() argument
334 return test_bit(KEY_FLAG_INSTANTIATED, &key->flags) && in key_is_instantiated()
335 !test_bit(KEY_FLAG_NEGATIVE, &key->flags); in key_is_instantiated()
340 rwsem_is_locked(&((struct key *)(KEY))->sem)))