Lines Matching defs:ceph_mds_request

282 struct ceph_mds_request {  struct
283 u64 r_tid; /* transaction id */
284 struct rb_node r_node;
285 struct ceph_mds_client *r_mdsc;
287 struct kref r_kref;
288 int r_op; /* mds op code */
291 struct inode *r_inode; /* arg1 */
292 struct dentry *r_dentry; /* arg1 */
293 struct dentry *r_old_dentry; /* arg2: rename from or link from */
317 union ceph_mds_request_args r_args; argument
319 struct ceph_fscrypt_auth *r_fscrypt_auth;
320 u64 r_fscrypt_file;
322 u8 *r_altname; /* fscrypt binary crypttext for long filenames */
323 u32 r_altname_len; /* length of r_altname */
325 int r_fmode; /* file mode, if expecting cap */
326 int r_request_release_offset;
327 const struct cred *r_cred;
328 struct mnt_idmap *r_mnt_idmap;
329 struct timespec64 r_stamp;
332 int r_direct_mode;
333 u32 r_direct_hash; /* choose dir frag based on this dentry hash */
336 struct ceph_pagelist *r_pagelist;
339 int r_inode_drop, r_inode_unless;
340 int r_dentry_drop, r_dentry_unless;
341 int r_old_dentry_drop, r_old_dentry_unless;
342 struct inode *r_old_inode;
343 int r_old_inode_drop, r_old_inode_unless;
345 struct ceph_msg *r_request; /* original request */
346 struct ceph_msg *r_reply;
347 struct ceph_mds_reply_info_parsed r_reply_info;
348 int r_err;
349 u32 r_readdir_offset;
351 struct page *r_locked_page;
352 int r_dir_caps;
353 int r_num_caps;
355 unsigned long r_timeout; /* optional. jiffies, 0 is "wait forever" */
356 unsigned long r_started; /* start time to measure timeout against */
380 ceph_mds_request_callback_t r_callback; argument
381 struct list_head r_unsafe_item; /* per-session unsafe list item */
383 long long r_dir_release_cnt;
384 long long r_dir_ordered_cnt;
385 int r_readdir_cache_idx;
387 int r_feature_needed;
389 struct ceph_cap_reservation r_caps_reservation;