- struct md_attr mti_ma;
- struct obd_info mti_oi;
- /* mti_orph_ent and mti_orph_key must be conjoint,
- * then mti_orph_ent::lde_name will be mti_orph_key. */
- struct lu_dirent mti_orph_ent;
- char mti_orph_key[NAME_MAX + 1];
- struct obd_trans_info mti_oti;
- struct lu_buf mti_buf;
- struct lu_buf mti_big_buf; /* biggish persistent buf */
- struct lu_name mti_name;
- struct obdo mti_oa;
- char mti_xattr_buf[LUSTRE_POSIX_ACL_MAX_SIZE];
- struct dt_allocation_hint mti_hint;
- struct lov_mds_md *mti_max_lmm;
- int mti_max_lmm_size;
- struct llog_cookie *mti_max_cookie;
- int mti_max_cookie_size;
- struct dt_object_format mti_dof;
- struct obd_quotactl mti_oqctl;
+ struct lu_attr mti_tpattr;
+ struct lu_attr mti_tattr;
+ /** used to set c/mtime */
+ struct lu_attr mti_la_for_fix;
+ /* Only used in mdd_object_start */
+ struct lu_attr mti_la_for_start;
+ struct md_attr mti_ma;
+ struct obd_info mti_oi;
+ /* mti_ent and mti_key must be conjoint,
+ * then mti_ent::lde_name will be mti_key. */
+ struct lu_dirent mti_ent;
+ char mti_key[NAME_MAX + 16];
+ struct obd_trans_info mti_oti;
+ struct lu_buf mti_buf[4];
+ struct lu_buf mti_big_buf; /* biggish persistent buf */
+ struct lu_buf mti_link_buf; /* buf for link ea */
+ struct lu_name mti_name;
+ struct lu_name mti_name2;
+ struct obdo mti_oa;
+ char mti_xattr_buf[LUSTRE_POSIX_ACL_MAX_SIZE];
+ struct dt_allocation_hint mti_hint;
+ struct lov_mds_md *mti_max_lmm;
+ int mti_max_lmm_size;
+ struct llog_cookie *mti_max_cookie;
+ int mti_max_cookie_size;
+ struct dt_object_format mti_dof;
+ struct obd_quotactl mti_oqctl;
+ struct linkea_data mti_link_data;