@@ -369,9 +369,9 @@ static umf_result_t devdax_allocation_merge(void *provider, void *lowPtr,
369369}
370370
371371typedef struct devdax_ipc_data_t {
372- char dd_path [PATH_MAX ]; // path to the /dev/dax
373- size_t dd_size ; // size of the /dev/dax
374- size_t offset ; // offset of the data
372+ char path [PATH_MAX ]; // path to the /dev/dax
373+ size_t size ; // size of the /dev/dax
374+ size_t offset ; // offset of the data
375375} devdax_ipc_data_t ;
376376
377377static umf_result_t devdax_get_ipc_handle_size (void * provider , size_t * size ) {
@@ -398,9 +398,9 @@ static umf_result_t devdax_get_ipc_handle(void *provider, const void *ptr,
398398 devdax_ipc_data_t * devdax_ipc_data = (devdax_ipc_data_t * )providerIpcData ;
399399 devdax_ipc_data -> offset =
400400 (size_t )((uintptr_t )ptr - (uintptr_t )devdax_provider -> base );
401- strncpy (devdax_ipc_data -> dd_path , devdax_provider -> path , PATH_MAX - 1 );
402- devdax_ipc_data -> dd_path [PATH_MAX - 1 ] = '\0' ;
403- devdax_ipc_data -> dd_size = devdax_provider -> size ;
401+ strncpy (devdax_ipc_data -> path , devdax_provider -> path , PATH_MAX - 1 );
402+ devdax_ipc_data -> path [PATH_MAX - 1 ] = '\0' ;
403+ devdax_ipc_data -> size = devdax_provider -> size ;
404404
405405 return UMF_RESULT_SUCCESS ;
406406}
@@ -416,16 +416,16 @@ static umf_result_t devdax_put_ipc_handle(void *provider,
416416 devdax_ipc_data_t * devdax_ipc_data = (devdax_ipc_data_t * )providerIpcData ;
417417
418418 // verify the path of the /dev/dax
419- if (strncmp (devdax_ipc_data -> dd_path , devdax_provider -> path , PATH_MAX )) {
419+ if (strncmp (devdax_ipc_data -> path , devdax_provider -> path , PATH_MAX )) {
420420 LOG_ERR ("devdax path mismatch (local: %s, ipc: %s)" ,
421- devdax_provider -> path , devdax_ipc_data -> dd_path );
421+ devdax_provider -> path , devdax_ipc_data -> path );
422422 return UMF_RESULT_ERROR_INVALID_ARGUMENT ;
423423 }
424424
425425 // verify the size of the /dev/dax
426- if (devdax_ipc_data -> dd_size != devdax_provider -> size ) {
426+ if (devdax_ipc_data -> size != devdax_provider -> size ) {
427427 LOG_ERR ("devdax size mismatch (local: %zu, ipc: %zu)" ,
428- devdax_provider -> size , devdax_ipc_data -> dd_size );
428+ devdax_provider -> size , devdax_ipc_data -> size );
429429 return UMF_RESULT_ERROR_INVALID_ARGUMENT ;
430430 }
431431
@@ -442,47 +442,33 @@ static umf_result_t devdax_open_ipc_handle(void *provider,
442442 (devdax_memory_provider_t * )provider ;
443443 devdax_ipc_data_t * devdax_ipc_data = (devdax_ipc_data_t * )providerIpcData ;
444444
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-
459445 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 -> path );
461447 if (fd == -1 ) {
462- LOG_PERR ("opening a devdax (%s) failed" , devdax_provider -> path );
448+ LOG_PERR ("opening the devdax (%s) failed" , devdax_ipc_data -> path );
463449 return UMF_RESULT_ERROR_INVALID_ARGUMENT ;
464450 }
465451
466452 unsigned map_sync_flag = 0 ;
467453 utils_translate_mem_visibility_flag (UMF_MEM_MAP_SYNC , & map_sync_flag );
468454
469455 // 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 -> size ,
471457 devdax_provider -> protection , map_sync_flag , fd ,
472458 0 /* offset */ );
473459 if (base == NULL ) {
474460 devdax_store_last_native_error (UMF_DEVDAX_RESULT_ERROR_ALLOC_FAILED ,
475461 errno );
476462 LOG_PERR ("devdax mapping failed (path: %s, size: %zu, protection: %i, "
477463 "fd: %i)" ,
478- devdax_provider -> path , devdax_provider -> size ,
464+ devdax_ipc_data -> path , devdax_ipc_data -> size ,
479465 devdax_provider -> protection , fd );
480466 ret = UMF_RESULT_ERROR_MEMORY_PROVIDER_SPECIFIC ;
481467 }
482468
483469 LOG_DEBUG ("devdax mapped (path: %s, size: %zu, protection: %i, fd: %i, "
484470 "offset: %zu)" ,
485- devdax_provider -> path , devdax_provider -> size ,
471+ devdax_ipc_data -> path , devdax_ipc_data -> size ,
486472 devdax_provider -> protection , fd , devdax_ipc_data -> offset );
487473
488474 (void )utils_close_fd (fd );
0 commit comments