Whamcloud - gitweb
LU-10395 tests: add test_280 sanity
[fs/lustre-release.git] / lustre / obdclass / md_attrs.c
index 14c83f3..fe8fca5 100644 (file)
@@ -21,7 +21,7 @@
  * GPL HEADER END
  */
 /*
- * Copyright (c) 2012, 2016, Intel Corporation.
+ * Copyright (c) 2012, 2017, Intel Corporation.
  * Use is subject to license terms.
  *
  * Author: Johann Lombardi <johann.lombardi@intel.com>
@@ -47,9 +47,9 @@ void lustre_lma_init(struct lustre_mdt_attrs *lma, const struct lu_fid *fid,
 
        /* If a field is added in struct lustre_mdt_attrs, zero it explicitly
         * and change the test below. */
-       CLASSERT(sizeof(*lma) ==
-                (offsetof(struct lustre_mdt_attrs, lma_self_fid) +
-                 sizeof(lma->lma_self_fid)));
+       BUILD_BUG_ON(sizeof(*lma) !=
+                    (offsetof(struct lustre_mdt_attrs, lma_self_fid) +
+                     sizeof(lma->lma_self_fid)));
 }
 EXPORT_SYMBOL(lustre_lma_init);
 
@@ -71,7 +71,7 @@ EXPORT_SYMBOL(lustre_lma_swab);
 void lustre_loa_init(struct lustre_ost_attrs *loa, const struct lu_fid *fid,
                     __u32 compat, __u32 incompat)
 {
-       CLASSERT(sizeof(*loa) == LMA_OLD_SIZE);
+       BUILD_BUG_ON(sizeof(*loa) != LMA_OLD_SIZE);
 
        memset(&loa->loa_parent_fid, 0,
               sizeof(*loa) - offsetof(typeof(*loa), loa_parent_fid));
@@ -112,6 +112,22 @@ void lustre_loa_swab(struct lustre_ost_attrs *loa, bool to_cpu)
 EXPORT_SYMBOL(lustre_loa_swab);
 
 /**
+ * Swab, if needed, SOM structure which is stored on-disk in little-endian
+ * order.
+ *
+ * \param attrs - is a pointer to the SOM structure to be swabbed.
+ */
+void lustre_som_swab(struct lustre_som_attrs *attrs)
+{
+#ifdef __BIG_ENDIAN
+       __swab16s(&attrs->lsa_valid);
+       __swab64s(&attrs->lsa_size);
+       __swab64s(&attrs->lsa_blocks);
+#endif
+}
+EXPORT_SYMBOL(lustre_som_swab);
+
+/**
  * Swab, if needed, HSM structure which is stored on-disk in little-endian
  * order.
  *