From: nikita Date: Wed, 12 Jul 2006 17:54:56 +0000 (+0000) Subject: add fid_to_be() function X-Git-Tag: v1_8_0_110~486^2~1444 X-Git-Url: https://git.whamcloud.com/?a=commitdiff_plain;h=ca4f51d99ec9d8e7342d456169d0ec098e3ec0ba;p=fs%2Flustre-release.git add fid_to_be() function --- diff --git a/lustre/fid/fid_lib.c b/lustre/fid/fid_lib.c index 54e2558..35a6a6a 100644 --- a/lustre/fid/fid_lib.c +++ b/lustre/fid/fid_lib.c @@ -54,3 +54,15 @@ void fid_to_le(struct lu_fid *dst, const struct lu_fid *src) } EXPORT_SYMBOL(fid_to_le); +void fid_to_be(struct lu_fid *dst, const struct lu_fid *src) +{ + /* check that all fields are converted */ + CLASSERT(sizeof *src == + sizeof fid_seq(src) + + sizeof fid_oid(src) + sizeof fid_ver(src)); + dst->f_seq = be64_to_cpu(fid_seq(src)); + dst->f_oid = be32_to_cpu(fid_oid(src)); + dst->f_ver = be32_to_cpu(fid_ver(src)); +} +EXPORT_SYMBOL(fid_to_be); + diff --git a/lustre/include/lustre_fid.h b/lustre/include/lustre_fid.h index b2d7ef8..c0612d7 100644 --- a/lustre/include/lustre_fid.h +++ b/lustre/include/lustre_fid.h @@ -164,5 +164,6 @@ int seq_client_alloc_fid(struct lu_client_seq *seq, /* Fids common stuff */ int fid_is_local(struct lu_site *site, const struct lu_fid *fid); void fid_to_le(struct lu_fid *dst, const struct lu_fid *src); +void fid_to_be(struct lu_fid *dst, const struct lu_fid *src); #endif /* __LINUX_OBD_CLASS_H */