aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ceph/osd_client.h
diff options
context:
space:
mode:
Diffstat (limited to 'fs/ceph/osd_client.h')
-rw-r--r--fs/ceph/osd_client.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/ceph/osd_client.h b/fs/ceph/osd_client.h
index 8d533d9406ff..70f31b61f02c 100644
--- a/fs/ceph/osd_client.h
+++ b/fs/ceph/osd_client.h
@@ -31,9 +31,11 @@ struct ceph_osd {
31 struct rb_node o_node; 31 struct rb_node o_node;
32 struct ceph_connection o_con; 32 struct ceph_connection o_con;
33 struct list_head o_requests; 33 struct list_head o_requests;
34 struct list_head o_osd_lru;
34 struct ceph_authorizer *o_authorizer; 35 struct ceph_authorizer *o_authorizer;
35 void *o_authorizer_buf, *o_authorizer_reply_buf; 36 void *o_authorizer_buf, *o_authorizer_reply_buf;
36 size_t o_authorizer_buf_len, o_authorizer_reply_buf_len; 37 size_t o_authorizer_buf_len, o_authorizer_reply_buf_len;
38 unsigned long lru_ttl;
37}; 39};
38 40
39/* an in-flight request */ 41/* an in-flight request */
@@ -90,11 +92,13 @@ struct ceph_osd_client {
90 92
91 struct mutex request_mutex; 93 struct mutex request_mutex;
92 struct rb_root osds; /* osds */ 94 struct rb_root osds; /* osds */
95 struct list_head osd_lru; /* idle osds */
93 u64 timeout_tid; /* tid of timeout triggering rq */ 96 u64 timeout_tid; /* tid of timeout triggering rq */
94 u64 last_tid; /* tid of last request */ 97 u64 last_tid; /* tid of last request */
95 struct rb_root requests; /* pending requests */ 98 struct rb_root requests; /* pending requests */
96 int num_requests; 99 int num_requests;
97 struct delayed_work timeout_work; 100 struct delayed_work timeout_work;
101 struct delayed_work osds_timeout_work;
98#ifdef CONFIG_DEBUG_FS 102#ifdef CONFIG_DEBUG_FS
99 struct dentry *debugfs_file; 103 struct dentry *debugfs_file;
100#endif 104#endif