Whamcloud - gitweb
LU-7543 obd: reserve connection flag OBD_CONNECT_FLAGS2
[fs/lustre-release.git] / lustre / ptlrpc / pack_generic.c
index 02aafad..18c1865 100644 (file)
@@ -1677,8 +1677,9 @@ void lustre_swab_connect(struct obd_connect_data *ocd)
        if (ocd->ocd_connect_flags & OBD_CONNECT_MULTIMODRPCS)
                __swab16s(&ocd->ocd_maxmodrpcs);
        CLASSERT(offsetof(typeof(*ocd), padding0) != 0);
-        CLASSERT(offsetof(typeof(*ocd), padding1) != 0);
-        CLASSERT(offsetof(typeof(*ocd), padding2) != 0);
+       CLASSERT(offsetof(typeof(*ocd), padding1) != 0);
+       if (ocd->ocd_connect_flags & OBD_CONNECT_FLAGS2)
+               __swab64s(&ocd->ocd_connect_flags2);
         CLASSERT(offsetof(typeof(*ocd), padding3) != 0);
         CLASSERT(offsetof(typeof(*ocd), padding4) != 0);
         CLASSERT(offsetof(typeof(*ocd), padding5) != 0);