x86, MCE, AMD: Assign interrupt handler only when bank supports it
[deliverable/linux.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
348662a1
JP
23int ceph_crypto_key_clone(struct ceph_crypto_key *dst,
24 const struct ceph_crypto_key *src);
25int ceph_crypto_key_encode(struct ceph_crypto_key *key, void **p, void *end);
26int ceph_crypto_key_decode(struct ceph_crypto_key *key, void **p, void *end);
27int ceph_crypto_key_unarmor(struct ceph_crypto_key *key, const char *in);
8b6e4f2d
SW
28
29/* crypto.c */
348662a1
JP
30int ceph_decrypt(struct ceph_crypto_key *secret,
31 void *dst, size_t *dst_len,
32 const void *src, size_t src_len);
33int ceph_encrypt(struct ceph_crypto_key *secret,
34 void *dst, size_t *dst_len,
35 const void *src, size_t src_len);
36int ceph_decrypt2(struct ceph_crypto_key *secret,
37 void *dst1, size_t *dst1_len,
38 void *dst2, size_t *dst2_len,
39 const void *src, size_t src_len);
40int ceph_encrypt2(struct ceph_crypto_key *secret,
41 void *dst, size_t *dst_len,
42 const void *src1, size_t src1_len,
43 const void *src2, size_t src2_len);
44int ceph_crypto_init(void);
45void ceph_crypto_shutdown(void);
8b6e4f2d
SW
46
47/* armor.c */
348662a1
JP
48int ceph_armor(char *dst, const char *src, const char *end);
49int ceph_unarmor(char *dst, const char *src, const char *end);
8b6e4f2d
SW
50
51#endif
This page took 0.249351 seconds and 5 git commands to generate.