return !!(exp_connect_flags2(exp) & OBD_CONNECT2_ENCRYPT);
}
+static inline int exp_connect_sparse(struct obd_export *exp)
+{
+ return !!(exp_connect_flags2(exp) & OBD_CONNECT2_SPARSE);
+}
+
static inline int exp_connect_encrypt_fid2path(struct obd_export *exp)
{
return !!(exp_connect_flags2(exp) & OBD_CONNECT2_ENCRYPT_FID2PATH);
*/
#define OBD_CONNECT2_UNALIGNED_DIO 0x400000000ULL /* unaligned DIO */
#define OBD_CONNECT2_CONN_POLICY 0x800000000ULL /* server-side connection policy */
+#define OBD_CONNECT2_SPARSE 0x1000000000ULL /* sparse LNet read */
#define OBD_CONNECT2_MIRROR_ID_FIX 0x2000000000ULL /* rr_mirror_id move */
#define OBD_CONNECT2_UPDATE_LAYOUT 0x4000000000ULL /* update compressibility */
/* XXX README XXX README XXX README XXX README XXX README XXX README XXX
OBD_CONNECT2_UNALIGNED_DIO);
LASSERTF(OBD_CONNECT2_CONN_POLICY == 0x800000000ULL, "found 0x%.16llxULL\n",
OBD_CONNECT2_CONN_POLICY);
+ LASSERTF(OBD_CONNECT2_SPARSE == 0x1000000000ULL, "found 0x%.16llxULL\n",
+ OBD_CONNECT2_SPARSE);
LASSERTF(OBD_CONNECT2_MIRROR_ID_FIX == 0x2000000000ULL, "found 0x%.16llxULL\n",
OBD_CONNECT2_MIRROR_ID_FIX);
LASSERTF(OBD_CONNECT2_UPDATE_LAYOUT == 0x4000000000ULL, "found 0x%.16llxULL\n",
CHECK_DEFINE_64X(OBD_CONNECT2_COMPRESS);
CHECK_DEFINE_64X(OBD_CONNECT2_UNALIGNED_DIO);
CHECK_DEFINE_64X(OBD_CONNECT2_CONN_POLICY);
+ CHECK_DEFINE_64X(OBD_CONNECT2_SPARSE);
CHECK_DEFINE_64X(OBD_CONNECT2_MIRROR_ID_FIX);
CHECK_DEFINE_64X(OBD_CONNECT2_UPDATE_LAYOUT);
OBD_CONNECT2_UNALIGNED_DIO);
LASSERTF(OBD_CONNECT2_CONN_POLICY == 0x800000000ULL, "found 0x%.16llxULL\n",
OBD_CONNECT2_CONN_POLICY);
+ LASSERTF(OBD_CONNECT2_SPARSE == 0x1000000000ULL, "found 0x%.16llxULL\n",
+ OBD_CONNECT2_SPARSE);
LASSERTF(OBD_CONNECT2_MIRROR_ID_FIX == 0x2000000000ULL, "found 0x%.16llxULL\n",
OBD_CONNECT2_MIRROR_ID_FIX);
LASSERTF(OBD_CONNECT2_UPDATE_LAYOUT == 0x4000000000ULL, "found 0x%.16llxULL\n",