Lines Matching defs:ceph_mds_request
239 struct ceph_mds_request { struct
240 u64 r_tid; /* transaction id */
241 struct rb_node r_node;
242 struct ceph_mds_client *r_mdsc;
244 struct kref r_kref;
245 int r_op; /* mds op code */
270 union ceph_mds_request_args r_args; argument
271 int r_fmode; /* file mode, if expecting cap */
272 kuid_t r_uid;
273 kgid_t r_gid;
274 int r_request_release_offset;
275 struct timespec64 r_stamp;
278 int r_direct_mode;
279 u32 r_direct_hash; /* choose dir frag based on this dentry hash */
282 struct ceph_pagelist *r_pagelist;
285 int r_inode_drop, r_inode_unless;
286 int r_dentry_drop, r_dentry_unless;
287 int r_old_dentry_drop, r_old_dentry_unless;
288 struct inode *r_old_inode;
289 int r_old_inode_drop, r_old_inode_unless;
291 struct ceph_msg *r_request; /* original request */
292 struct ceph_msg *r_reply;
293 struct ceph_mds_reply_info_parsed r_reply_info;
294 int r_err;
297 struct page *r_locked_page;
298 int r_dir_caps;
299 int r_num_caps;
300 u32 r_readdir_offset;
302 unsigned long r_timeout; /* optional. jiffies, 0 is "wait forever" */
303 unsigned long r_started; /* start time to measure timeout against */
327 ceph_mds_request_callback_t r_callback; argument
328 ceph_mds_request_wait_callback_t r_wait_for_completion; argument
329 struct list_head r_unsafe_item; /* per-session unsafe list item */
331 long long r_dir_release_cnt;
332 long long r_dir_ordered_cnt;
333 int r_readdir_cache_idx;
335 struct ceph_cap_reservation r_caps_reservation;