diff options
Diffstat (limited to 'fs/ceph/osd_client.h')
-rw-r--r-- | fs/ceph/osd_client.h | 4 |
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 |