swiotlb: Use page alignment for early buffer allocation
[pandora-kernel.git] / fs / ceph / auth_x.h
1 #ifndef _FS_CEPH_AUTH_X_H
2 #define _FS_CEPH_AUTH_X_H
3
4 #include <linux/rbtree.h>
5
6 #include "crypto.h"
7 #include "auth.h"
8 #include "auth_x_protocol.h"
9
10 /*
11  * Handle ticket for a single service.
12  */
13 struct ceph_x_ticket_handler {
14         struct rb_node node;
15         unsigned service;
16
17         struct ceph_crypto_key session_key;
18         struct ceph_timespec validity;
19
20         u64 secret_id;
21         struct ceph_buffer *ticket_blob;
22
23         unsigned long renew_after, expires;
24 };
25
26
27 struct ceph_x_authorizer {
28         struct ceph_buffer *buf;
29         unsigned service;
30         u64 nonce;
31         char reply_buf[128];  /* big enough for encrypted blob */
32 };
33
34 struct ceph_x_info {
35         struct ceph_crypto_key secret;
36
37         bool starting;
38         u64 server_challenge;
39
40         unsigned have_keys;
41         struct rb_root ticket_handlers;
42
43         struct ceph_x_authorizer auth_authorizer;
44 };
45
46 extern int ceph_x_init(struct ceph_auth_client *ac);
47
48 #endif
49