Whamcloud - gitweb
add fid_to_be() function
authornikita <nikita>
Wed, 12 Jul 2006 17:54:56 +0000 (17:54 +0000)
committernikita <nikita>
Wed, 12 Jul 2006 17:54:56 +0000 (17:54 +0000)
lustre/fid/fid_lib.c
lustre/include/lustre_fid.h

index 54e2558..35a6a6a 100644 (file)
@@ -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);
+
index b2d7ef8..c0612d7 100644 (file)
@@ -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 */