Reserve a bit for OBD_CONNECT_PINGLESS, which indicates a client is
capable of suppressing keep-alive OBD_PINGs. If granted by a server,
it means the server does not require (but still allows) pings.
Change-Id: Ie10f505badd4250582656295eac2fd6844bb76b3
Signed-off-by: Li Wei <wei.g.li@intel.com>
Reviewed-on: http://review.whamcloud.com/5232
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
#define OBD_CONNECT_NANOSEC_TIME 0x800000000000ULL /* nanosecond timestamps */
#define OBD_CONNECT_LIGHTWEIGHT 0x1000000000000ULL /* lightweight connection */
#define OBD_CONNECT_SHORTIO 0x2000000000000ULL /* short io */
+#define OBD_CONNECT_PINGLESS 0x4000000000000ULL /* pings not required */
/* XXX README XXX:
* Please DO NOT add flag values here before first ensuring that this same
* flag value is not in use on some other branch. Please clear any such
"nanosecond_times",
"lightweight_conn",
"short_io",
+ "pingless",
NULL
};
CLASSERT(OBD_CONNECT_NANOSEC_TIME == 0x800000000000ULL);
CLASSERT(OBD_CONNECT_LIGHTWEIGHT == 0x1000000000000ULL);
CLASSERT(OBD_CONNECT_SHORTIO == 0x2000000000000ULL);
+ CLASSERT(OBD_CONNECT_PINGLESS == 0x4000000000000ULL);
/* Checks for struct obdo */
LASSERTF((int)sizeof(struct obdo) == 208, " found %lld\n",
CHECK_CDEFINE(OBD_CONNECT_NANOSEC_TIME);
CHECK_CDEFINE(OBD_CONNECT_LIGHTWEIGHT);
CHECK_CDEFINE(OBD_CONNECT_SHORTIO);
+ CHECK_CDEFINE(OBD_CONNECT_PINGLESS);
}
static void
CLASSERT(OBD_CONNECT_NANOSEC_TIME == 0x800000000000ULL);
CLASSERT(OBD_CONNECT_LIGHTWEIGHT == 0x1000000000000ULL);
CLASSERT(OBD_CONNECT_SHORTIO == 0x2000000000000ULL);
+ CLASSERT(OBD_CONNECT_PINGLESS == 0x4000000000000ULL);
/* Checks for struct obdo */
LASSERTF((int)sizeof(struct obdo) == 208, " found %lld\n",