[DAPL] fix x86(32-bit) pointer sign extension warning when going to wr_id (u64).
[mirror/winof/.git] / ulp / dapl / dapl / ibal / dapl_ibal_util.c
index af3412d..f80a90d 100644 (file)
@@ -1417,7 +1417,13 @@ dapls_ib_mr_register (
     lmr->param.lmr_context = l_key;\r
     lmr->param.rmr_context = r_key;\r
     lmr->param.registered_size = length;\r
+#ifndef _WIN64\r
+       // Fix MS compiler warning C4826: Conversion from 'DAT_PVOID' to 'DAT_VADDR'\r
+       // is sign-extended. This may cause unexpected runtime behavior.\r
+    lmr->param.registered_address = (DAT_VADDR) (DAT_UINT32) virt_addr;\r
+#else\r
     lmr->param.registered_address = (DAT_VADDR)virt_addr;\r
+#endif\r
     lmr->mr_handle         = mr_handle;\r
 \r
     return (DAT_SUCCESS);\r