X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=c_src%2Finclude%2Flinux%2Fkey.h;fp=c_src%2Finclude%2Flinux%2Fkey.h;h=0000000000000000000000000000000000000000;hb=b5fd066153c40a70a29caa1ea7987723ab687763;hp=cc6859a9598edda38d0080092ac5f92e2e9f7060;hpb=06ff8b55b70fda44d91b31b5511fafd1680a8934;p=bcachefs-tools-debian diff --git a/c_src/include/linux/key.h b/c_src/include/linux/key.h deleted file mode 100644 index cc6859a..0000000 --- a/c_src/include/linux/key.h +++ /dev/null @@ -1,42 +0,0 @@ -#ifndef _LINUX_KEY_H -#define _LINUX_KEY_H - -#include -#include -#include - -struct user_key_payload { - size_t datalen; /* length of this data */ - char data[0]; /* actual data */ -}; - -struct key { - atomic_t usage; /* number of references */ - key_serial_t serial; /* key serial number */ - struct rw_semaphore sem; /* change vs change sem */ - struct user_key_payload payload; -}; - -static inline const struct user_key_payload *user_key_payload(const struct key *key) -{ - return &key->payload; -} - -static inline void key_put(struct key *key) -{ - if (atomic_dec_and_test(&key->usage)) - free(key); -} - -static inline struct key *__key_get(struct key *key) -{ - atomic_inc(&key->usage); - return key; -} - -static inline struct key *key_get(struct key *key) -{ - return key ? __key_get(key) : key; -} - -#endif /* _LINUX_KEY_H */