Lines Matching defs:ceph_osd_client
122 struct ceph_osd_client { struct
123 struct ceph_client *client;
125 struct ceph_osdmap *osdmap; /* current map */
126 struct rw_semaphore map_sem;
127 struct completion map_waiters;
128 u64 last_requested_map;
130 struct mutex request_mutex;
131 struct rb_root osds; /* osds */
132 struct list_head osd_lru; /* idle osds */
133 u64 timeout_tid; /* tid of timeout triggering rq */
134 u64 last_tid; /* tid of last request */
135 struct rb_root requests; /* pending requests */
136 struct list_head req_lru; /* in-flight lru */
137 struct list_head req_unsent; /* unsent/need-resend queue */
138 struct list_head req_notarget; /* map to no osd */
139 struct list_head req_linger; /* lingering requests */
140 int num_requests;
141 struct delayed_work timeout_work;
142 struct delayed_work osds_timeout_work;
144 struct dentry *debugfs_file;
147 mempool_t *req_mempool;
149 struct ceph_msgpool msgpool_op;
150 struct ceph_msgpool msgpool_op_reply;
152 spinlock_t event_lock;
153 struct rb_root event_tree;
154 u64 event_count;
156 struct workqueue_struct *notify_wq;