@@ -442,47 +442,33 @@ static umf_result_t devdax_open_ipc_handle(void *provider,
442
442
(devdax_memory_provider_t * )provider ;
443
443
devdax_ipc_data_t * devdax_ipc_data = (devdax_ipc_data_t * )providerIpcData ;
444
444
445
- // verify it is the same devdax - first verify the path
446
- if (strncmp (devdax_ipc_data -> dd_path , devdax_provider -> path , PATH_MAX )) {
447
- LOG_ERR ("devdax path mismatch (local: %s, ipc: %s)" ,
448
- devdax_provider -> path , devdax_ipc_data -> dd_path );
449
- return UMF_RESULT_ERROR_INVALID_ARGUMENT ;
450
- }
451
-
452
- // verify the size of the /dev/dax
453
- if (devdax_ipc_data -> dd_size != devdax_provider -> size ) {
454
- LOG_ERR ("devdax size mismatch (local: %zu, ipc: %zu)" ,
455
- devdax_provider -> size , devdax_ipc_data -> dd_size );
456
- return UMF_RESULT_ERROR_INVALID_ARGUMENT ;
457
- }
458
-
459
445
umf_result_t ret = UMF_RESULT_SUCCESS ;
460
- int fd = utils_devdax_open (devdax_provider -> path );
446
+ int fd = utils_devdax_open (devdax_ipc_data -> dd_path );
461
447
if (fd == -1 ) {
462
- LOG_PERR ("opening a devdax (%s) failed" , devdax_provider -> path );
448
+ LOG_PERR ("opening a devdax (%s) failed" , devdax_ipc_data -> dd_path );
463
449
return UMF_RESULT_ERROR_INVALID_ARGUMENT ;
464
450
}
465
451
466
452
unsigned map_sync_flag = 0 ;
467
453
utils_translate_mem_visibility_flag (UMF_MEM_MAP_SYNC , & map_sync_flag );
468
454
469
455
// mmap /dev/dax with the MAP_SYNC xor MAP_SHARED flag (if MAP_SYNC fails)
470
- char * base = utils_mmap_file (NULL , devdax_provider -> size ,
456
+ char * base = utils_mmap_file (NULL , devdax_ipc_data -> dd_size ,
471
457
devdax_provider -> protection , map_sync_flag , fd ,
472
458
0 /* offset */ );
473
459
if (base == NULL ) {
474
460
devdax_store_last_native_error (UMF_DEVDAX_RESULT_ERROR_ALLOC_FAILED ,
475
461
errno );
476
462
LOG_PERR ("devdax mapping failed (path: %s, size: %zu, protection: %i, "
477
463
"fd: %i)" ,
478
- devdax_provider -> path , devdax_provider -> size ,
464
+ devdax_ipc_data -> dd_path , devdax_ipc_data -> dd_size ,
479
465
devdax_provider -> protection , fd );
480
466
ret = UMF_RESULT_ERROR_MEMORY_PROVIDER_SPECIFIC ;
481
467
}
482
468
483
469
LOG_DEBUG ("devdax mapped (path: %s, size: %zu, protection: %i, fd: %i, "
484
470
"offset: %zu)" ,
485
- devdax_provider -> path , devdax_provider -> size ,
471
+ devdax_ipc_data -> dd_path , devdax_ipc_data -> dd_size ,
486
472
devdax_provider -> protection , fd , devdax_ipc_data -> offset );
487
473
488
474
(void )utils_close_fd (fd );
0 commit comments