Lines Matching defs:ceph_osd_linger_request
309 struct ceph_osd_linger_request { struct
310 struct ceph_osd_client *osdc;
311 u64 linger_id;
312 bool committed;
313 bool is_watch; /* watch or notify */
315 struct ceph_osd *osd;
316 struct ceph_osd_request *reg_req;
317 struct ceph_osd_request *ping_req;
318 unsigned long ping_sent;
319 unsigned long watch_valid_thru;
320 struct list_head pending_lworks;
322 struct ceph_osd_request_target t;
323 u32 map_dne_bound;
325 struct timespec64 mtime;
327 struct kref kref;
328 struct mutex lock;
329 struct rb_node node; /* osd */
330 struct rb_node osdc_node; /* osdc */
331 struct rb_node mc_node; /* map check */
332 struct list_head scan_item;
334 struct completion reg_commit_wait;
335 struct completion notify_finish_wait;
336 int reg_commit_error;
337 int notify_finish_error;
338 int last_error;
340 u32 register_gen;
341 u64 notify_id;
343 rados_watchcb2_t wcb;
344 rados_watcherrcb_t errcb;
345 void *data;
347 struct ceph_pagelist *request_pl;
348 struct page **notify_id_pages;
350 struct page ***preply_pages;
351 size_t *preply_len;