Lines Matching defs:ceph_mds_request
245 struct ceph_mds_request { struct
246 u64 r_tid; /* transaction id */
247 struct rb_node r_node;
248 struct ceph_mds_client *r_mdsc;
250 struct kref r_kref;
251 int r_op; /* mds op code */
276 union ceph_mds_request_args r_args; argument
277 int r_fmode; /* file mode, if expecting cap */
278 kuid_t r_uid;
279 kgid_t r_gid;
280 int r_request_release_offset;
281 struct timespec64 r_stamp;
284 int r_direct_mode;
285 u32 r_direct_hash; /* choose dir frag based on this dentry hash */
288 struct ceph_pagelist *r_pagelist;
291 int r_inode_drop, r_inode_unless;
292 int r_dentry_drop, r_dentry_unless;
293 int r_old_dentry_drop, r_old_dentry_unless;
294 struct inode *r_old_inode;
295 int r_old_inode_drop, r_old_inode_unless;
297 struct ceph_msg *r_request; /* original request */
298 struct ceph_msg *r_reply;
299 struct ceph_mds_reply_info_parsed r_reply_info;
300 int r_err;
303 struct page *r_locked_page;
304 int r_dir_caps;
305 int r_num_caps;
306 u32 r_readdir_offset;
308 unsigned long r_timeout; /* optional. jiffies, 0 is "wait forever" */
309 unsigned long r_started; /* start time to measure timeout against */
333 ceph_mds_request_callback_t r_callback; argument
334 ceph_mds_request_wait_callback_t r_wait_for_completion; argument
335 struct list_head r_unsafe_item; /* per-session unsafe list item */
337 long long r_dir_release_cnt;
338 long long r_dir_ordered_cnt;
339 int r_readdir_cache_idx;
341 struct ceph_cap_reservation r_caps_reservation;