From bbd0058360ca31bc67f1bc6aff5665e4f257cd3e Mon Sep 17 00:00:00 2001 From: Devendar Bureddy Date: Fri, 16 Nov 2018 07:46:47 +0200 Subject: [PATCH] UCT/GDR_COPY: Fix review commnets --- src/uct/cuda/gdr_copy/gdr_copy_md.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/uct/cuda/gdr_copy/gdr_copy_md.c b/src/uct/cuda/gdr_copy/gdr_copy_md.c index e18300c1116..10aea7d28b9 100644 --- a/src/uct/cuda/gdr_copy/gdr_copy_md.c +++ b/src/uct/cuda/gdr_copy/gdr_copy_md.c @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -178,7 +179,7 @@ static ucs_status_t uct_gdr_copy_mem_reg(uct_md_h uct_md, void *address, size_t unsigned flags, uct_mem_h *memh_p) { uct_gdr_copy_mem_t *mem_hndl = NULL; - uintptr_t start, end; + void *start, *end; ucs_status_t status; mem_hndl = ucs_malloc(sizeof(uct_gdr_copy_mem_t), "gdr_copy handle"); @@ -187,10 +188,11 @@ static ucs_status_t uct_gdr_copy_mem_reg(uct_md_h uct_md, void *address, size_t return UCS_ERR_NO_MEMORY; } - start = ucs_align_down_pow2((uintptr_t)address, GPU_PAGE_SIZE); - end = ucs_align_up_pow2((uintptr_t)address + length, GPU_PAGE_SIZE); + start = ucs_align_down_pow2_ptr(address, GPU_PAGE_SIZE); + end = ucs_align_up_pow2_ptr(address + length, GPU_PAGE_SIZE); + ucs_assert_always(start <= end); - status = uct_gdr_copy_mem_reg_internal(uct_md, (void *)start, (end - start), 0, mem_hndl); + status = uct_gdr_copy_mem_reg_internal(uct_md, start, end - start, 0, mem_hndl); if (status != UCS_OK) { ucs_free(mem_hndl); return status;