\r
mr_query_p->access_ctrl = map_vapi_acl(mr_info_p->acl);\r
mr_query_p->lkey = mr_info_p->lkey;\r
- mr_query_p->rkey = mr_info_p->rkey;\r
+ mr_query_p->rkey = cl_hton32(mr_info_p->rkey);\r
}\r
\r
//////////////////////////////////////////////////////////////\r
break;\r
}\r
\r
+ if(alts_mr_attr.lkey != lkey || alts_mr_attr.rkey != rkey)\r
+ {\r
+ \r
+ ALTS_PRINT( ALTS_DBG_ERROR,\r
+ ("ib_query_mr failed lkey rkey different from reg\n"));\r
+ ALTS_PRINT( ALTS_DBG_ERROR,\r
+ ("\t\t reg-lkey = %x query-lkey %x reg-rkey%x query-rkey%x\n" ,\r
+ alts_mr_attr.lkey , lkey , alts_mr_attr.rkey , rkey));\r
+ alts_close_ca(h_ca);\r
+ ib_status = IB_INVALID_LKEY;\r
+ break;\r
+ \r
+ }\r
+\r
+ ALTS_PRINT( ALTS_DBG_ERROR,\r
+ ("ib_query_mr passed\n"\r
+ "\t\t lkey = %x rkey%x query-rkey%x\n" ,\r
+ lkey, rkey));\r
/*\r
* Re-register the memeory region\r
*/\r
{\r
ALTS_PRINT( ALTS_DBG_ERROR,\r
("ib_rereg_mem failed status = %s\n", ib_get_err_str(ib_status)) );\r
+ alts_close_ca(h_ca);\r
+ break;\r
}\r
\r
ALTS_PRINT( ALTS_DBG_ERROR,\r
ib_status = al_test_create_mem_window();\r
break;\r
case RegisterSharedMemRegion:\r
- CL_PRINT( ALTS_DBG_VERBOSE, alts_dbg_lvl,\r
- ("altsapp: RegisterSharedMemRegion not implemented.\n") );\r
- ib_status = IB_SUCCESS;\r
+ ib_status = al_test_register_shared_mem();\r
break;\r
case MultiSend:\r
ib_status = al_test_multi_send_recv();\r