Lines Matching defs:ceph_mds_request
262 struct ceph_mds_request { struct
263 u64 r_tid; /* transaction id */
264 struct rb_node r_node;
265 struct ceph_mds_client *r_mdsc;
267 struct kref r_kref;
268 int r_op; /* mds op code */
271 struct inode *r_inode; /* arg1 */
295 union ceph_mds_request_args r_args; argument
297 struct ceph_fscrypt_auth *r_fscrypt_auth;
298 u64 r_fscrypt_file;
300 u8 *r_altname; /* fscrypt binary crypttext for long filenames */
301 u32 r_altname_len; /* length of r_altname */
303 int r_fmode; /* file mode, if expecting cap */
304 int r_request_release_offset;
305 const struct cred *r_cred;
306 struct mnt_idmap *r_mnt_idmap;
307 struct timespec64 r_stamp;
310 int r_direct_mode;
311 u32 r_direct_hash; /* choose dir frag based on this dentry hash */
314 struct ceph_pagelist *r_pagelist;
317 int r_inode_drop, r_inode_unless;
318 int r_dentry_drop, r_dentry_unless;
319 int r_old_dentry_drop, r_old_dentry_unless;
320 struct inode *r_old_inode;
321 int r_old_inode_drop, r_old_inode_unless;
323 struct ceph_msg *r_request; /* original request */
324 struct ceph_msg *r_reply;
325 struct ceph_mds_reply_info_parsed r_reply_info;
326 int r_err;
327 u32 r_readdir_offset;
329 struct page *r_locked_page;
330 int r_dir_caps;
331 int r_num_caps;
333 unsigned long r_timeout; /* optional. jiffies, 0 is "wait forever" */
334 unsigned long r_started; /* start time to measure timeout against */
358 ceph_mds_request_callback_t r_callback; argument
359 struct list_head r_unsafe_item; /* per-session unsafe list item */
361 long long r_dir_release_cnt;
362 long long r_dir_ordered_cnt;
363 int r_readdir_cache_idx;
365 int r_feature_needed;
367 struct ceph_cap_reservation r_caps_reservation;