@@ -32,7 +32,7 @@ umf_memory_provider_ops_t *umfDevDaxMemoryProviderOps(void) {
32
32
#include "utils_concurrency.h"
33
33
#include "utils_log.h"
34
34
35
- #define NODESET_STR_BUF_LEN 1024
35
+ #define DEVDAX_ALIGNMENT_2MB (2 * 1024 * 1024) // == 2 MB
36
36
37
37
#define TLS_MSG_BUF_LEN 1024
38
38
@@ -539,11 +539,11 @@ static umf_result_t devdax_open_ipc_handle(void *provider,
539
539
unsigned map_sync_flag = 0 ;
540
540
utils_translate_mem_visibility_flag (UMF_MEM_MAP_SYNC , & map_sync_flag );
541
541
542
- // length and offset passed to mmap() have to be page -aligned
542
+ // length and offset passed to mmap() have to be 2MB -aligned
543
543
size_t offset_aligned = devdax_ipc_data -> offset ;
544
544
size_t length_aligned = devdax_ipc_data -> length ;
545
545
utils_align_ptr_down_size_up ((void * * )& offset_aligned , & length_aligned ,
546
- utils_get_page_size () );
546
+ DEVDAX_ALIGNMENT_2MB );
547
547
548
548
// mmap /dev/dax with the MAP_SYNC xor MAP_SHARED flag (if MAP_SYNC fails)
549
549
char * addr =
@@ -581,8 +581,8 @@ static umf_result_t devdax_close_ipc_handle(void *provider, void *ptr,
581
581
return UMF_RESULT_ERROR_INVALID_ARGUMENT ;
582
582
}
583
583
584
- // ptr and size passed to munmap() have to be page -aligned
585
- utils_align_ptr_down_size_up (& ptr , & size , utils_get_page_size () );
584
+ // ptr and size passed to munmap() have to be 2MB -aligned
585
+ utils_align_ptr_down_size_up (& ptr , & size , DEVDAX_ALIGNMENT_2MB );
586
586
587
587
errno = 0 ;
588
588
int ret = utils_munmap (ptr , size );
0 commit comments