-/* last_rcvd handling */
-static inline void msd_le_to_cpu(struct mdt_server_data *buf,
- struct mdt_server_data *msd)
-{
- memcpy(msd->msd_uuid, buf->msd_uuid, sizeof (msd->msd_uuid));
- msd->msd_last_transno = le64_to_cpu(buf->msd_last_transno);
- msd->msd_mount_count = le64_to_cpu(buf->msd_mount_count);
- msd->msd_feature_compat = le32_to_cpu(buf->msd_feature_compat);
- msd->msd_feature_rocompat = le32_to_cpu(buf->msd_feature_rocompat);
- msd->msd_feature_incompat = le32_to_cpu(buf->msd_feature_incompat);
- msd->msd_server_size = le32_to_cpu(buf->msd_server_size);
- msd->msd_client_start = le32_to_cpu(buf->msd_client_start);
- msd->msd_client_size = le16_to_cpu(buf->msd_client_size);
-}
-
-static inline void msd_cpu_to_le(struct mdt_server_data *msd,
- struct mdt_server_data *buf)
-{
- memcpy(buf->msd_uuid, msd->msd_uuid, sizeof (msd->msd_uuid));
- buf->msd_last_transno = cpu_to_le64(msd->msd_last_transno);
- buf->msd_mount_count = cpu_to_le64(msd->msd_mount_count);
- buf->msd_feature_compat = cpu_to_le32(msd->msd_feature_compat);
- buf->msd_feature_rocompat = cpu_to_le32(msd->msd_feature_rocompat);
- buf->msd_feature_incompat = cpu_to_le32(msd->msd_feature_incompat);
- buf->msd_server_size = cpu_to_le32(msd->msd_server_size);
- buf->msd_client_start = cpu_to_le32(msd->msd_client_start);
- buf->msd_client_size = cpu_to_le16(msd->msd_client_size);
-}
-
-static inline void mcd_le_to_cpu(struct mdt_client_data *buf,
- struct mdt_client_data *mcd)
-{
- memcpy(mcd->mcd_uuid, buf->mcd_uuid, sizeof (mcd->mcd_uuid));
- mcd->mcd_last_transno = le64_to_cpu(buf->mcd_last_transno);
- mcd->mcd_last_xid = le64_to_cpu(buf->mcd_last_xid);
- mcd->mcd_last_result = le32_to_cpu(buf->mcd_last_result);
- mcd->mcd_last_data = le32_to_cpu(buf->mcd_last_data);
- mcd->mcd_last_close_transno = le64_to_cpu(buf->mcd_last_close_transno);
- mcd->mcd_last_close_xid = le64_to_cpu(buf->mcd_last_close_xid);
- mcd->mcd_last_close_result = le32_to_cpu(buf->mcd_last_close_result);
-}
-
-static inline void mcd_cpu_to_le(struct mdt_client_data *mcd,
- struct mdt_client_data *buf)
-{
- memcpy(buf->mcd_uuid, mcd->mcd_uuid, sizeof (mcd->mcd_uuid));
- buf->mcd_last_transno = cpu_to_le64(mcd->mcd_last_transno);
- buf->mcd_last_xid = cpu_to_le64(mcd->mcd_last_xid);
- buf->mcd_last_result = cpu_to_le32(mcd->mcd_last_result);
- buf->mcd_last_data = cpu_to_le32(mcd->mcd_last_data);
- buf->mcd_last_close_transno = cpu_to_le64(mcd->mcd_last_close_transno);
- buf->mcd_last_close_xid = cpu_to_le64(mcd->mcd_last_close_xid);
- buf->mcd_last_close_result = cpu_to_le32(mcd->mcd_last_close_result);
-}
-
-static int mdt_last_rcvd_header_read(const struct lu_env *env,
- struct mdt_device *mdt,
- struct mdt_server_data *msd)