drivers: power: report battery voltage in AOSP compatible format
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / net / 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 <linux/ceph/auth.h>
7
8 #include "crypto.h"
9 #include "auth_x_protocol.h"
10
11 /*
12 * Handle ticket for a single service.
13 */
14 struct ceph_x_ticket_handler {
15 struct rb_node node;
16 unsigned int service;
17
18 struct ceph_crypto_key session_key;
19 struct ceph_timespec validity;
20
21 u64 secret_id;
22 struct ceph_buffer *ticket_blob;
23
24 unsigned long renew_after, expires;
25 };
26
27
28 struct ceph_x_authorizer {
29 struct ceph_buffer *buf;
30 unsigned int service;
31 u64 nonce;
32 u64 secret_id;
33 char reply_buf[128]; /* big enough for encrypted blob */
34 };
35
36 struct ceph_x_info {
37 struct ceph_crypto_key secret;
38
39 bool starting;
40 u64 server_challenge;
41
42 unsigned int have_keys;
43 struct rb_root ticket_handlers;
44
45 struct ceph_x_authorizer auth_authorizer;
46 };
47
48 extern int ceph_x_init(struct ceph_auth_client *ac);
49
50 #endif
51