Lines Matching defs:ceph_osd_linger_request
247 struct ceph_osd_linger_request { struct
248 struct ceph_osd_client *osdc;
249 u64 linger_id;
250 bool committed;
251 bool is_watch; /* watch or notify */
253 struct ceph_osd *osd;
254 struct ceph_osd_request *reg_req;
255 struct ceph_osd_request *ping_req;
256 unsigned long ping_sent;
257 unsigned long watch_valid_thru;
258 struct list_head pending_lworks;
260 struct ceph_osd_request_target t;
261 u32 map_dne_bound;
263 struct timespec64 mtime;
265 struct kref kref;
266 struct mutex lock;
267 struct rb_node node; /* osd */
268 struct rb_node osdc_node; /* osdc */
269 struct rb_node mc_node; /* map check */
270 struct list_head scan_item;
272 struct completion reg_commit_wait;
273 struct completion notify_finish_wait;
274 int reg_commit_error;
275 int notify_finish_error;
276 int last_error;
278 u32 register_gen;
279 u64 notify_id;
281 rados_watchcb2_t wcb;
282 rados_watcherrcb_t errcb;
283 void *data;
285 struct page ***preply_pages;
286 size_t *preply_len;