drivers: power: report battery voltage in AOSP compatible format
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / net / ceph / crypto.h
CommitLineData
8b6e4f2d
SW
1#ifndef _FS_CEPH_CRYPTO_H
2#define _FS_CEPH_CRYPTO_H
3
3d14c5d2
YS
4#include <linux/ceph/types.h>
5#include <linux/ceph/buffer.h>
8b6e4f2d
SW
6
7/*
8 * cryptographic secret
9 */
10struct ceph_crypto_key {
11 int type;
12 struct ceph_timespec created;
13 int len;
14 void *key;
15};
16
17static inline void ceph_crypto_key_destroy(struct ceph_crypto_key *key)
18{
f0666b1a
SM
19 if (key)
20 kfree(key->key);
8b6e4f2d
SW
21}
22
8323c3aa
TV
23extern int ceph_crypto_key_clone(struct ceph_crypto_key *dst,
24 const struct ceph_crypto_key *src);
8b6e4f2d
SW
25extern int ceph_crypto_key_encode(struct ceph_crypto_key *key,
26 void **p, void *end);
27extern int ceph_crypto_key_decode(struct ceph_crypto_key *key,
28 void **p, void *end);
29extern int ceph_crypto_key_unarmor(struct ceph_crypto_key *key, const char *in);
30
31/* crypto.c */
32extern int ceph_decrypt(struct ceph_crypto_key *secret,
33 void *dst, size_t *dst_len,
34 const void *src, size_t src_len);
35extern int ceph_encrypt(struct ceph_crypto_key *secret,
36 void *dst, size_t *dst_len,
37 const void *src, size_t src_len);
38extern int ceph_decrypt2(struct ceph_crypto_key *secret,
39 void *dst1, size_t *dst1_len,
40 void *dst2, size_t *dst2_len,
41 const void *src, size_t src_len);
42extern int ceph_encrypt2(struct ceph_crypto_key *secret,
43 void *dst, size_t *dst_len,
44 const void *src1, size_t src1_len,
45 const void *src2, size_t src2_len);
4b2a58ab
TV
46extern int ceph_crypto_init(void);
47extern void ceph_crypto_shutdown(void);
8b6e4f2d
SW
48
49/* armor.c */
cd84db6e
YS
50extern int ceph_armor(char *dst, const char *src, const char *end);
51extern int ceph_unarmor(char *dst, const char *src, const char *end);
8b6e4f2d
SW
52
53#endif