@@ -656,14 +656,14 @@ struct ExpandableSegment {
656656 }
657657 CUmemGenericAllocationHandle handle = 0 ;
658658#ifdef USE_ROCM
659- C10_CUDA_CHECK (hipMemImportFromShareableHandle (
660- &handle,
661659#if ROCM_VERSION >= 70100
662- reinterpret_cast <void *>(static_cast <uintptr_t >(myfd)),
660+ void * myfd_handle =
661+ reinterpret_cast <void *>(static_cast <uintptr_t >(myfd));
663662#else
664- (void *)(uintptr_t )&myfd,
663+ void * myfd_handle = (void *)(uintptr_t )&myfd;
665664#endif
666- hipMemHandleTypePosixFileDescriptor));
665+ C10_CUDA_CHECK (hipMemImportFromShareableHandle (
666+ &handle, myfd_handle, hipMemHandleTypePosixFileDescriptor));
667667#else
668668 C10_CUDA_DRIVER_CHECK (DriverAPI::get ()->cuMemImportFromShareableHandle_ (
669669 &handle,
@@ -748,7 +748,7 @@ struct ExpandableSegment {
748748 desc.flags = CU_MEM_ACCESS_FLAGS_PROT_READWRITE;
749749#ifdef USE_ROCM
750750 C10_CUDA_CHECK (hipMemSetAccess (
751- ptr_ + begin * segment_size_, (end - begin) * segment_size_, &desc, 1 ));
751+ ptr () + begin * segment_size_, (end - begin) * segment_size_, &desc, 1 ));
752752#else
753753 C10_CUDA_DRIVER_CHECK (DriverAPI::get ()->cuMemSetAccess_ (
754754 ptr_ + begin * segment_size_, (end - begin) * segment_size_, &desc, 1 ));
@@ -759,7 +759,7 @@ struct ExpandableSegment {
759759 for (auto i : c10::irange (begin, end)) {
760760#ifdef USE_ROCM
761761 C10_CUDA_CHECK (hipMemMap (
762- ptr_ + i * segment_size_,
762+ ptr () + i * segment_size_,
763763 segment_size_,
764764 0 ,
765765 handles_.at (i).value ().handle ,
@@ -800,7 +800,7 @@ struct ExpandableSegment {
800800 Handle h = handles_.at (i).value ();
801801 handles_.at (i) = std::nullopt ;
802802#ifdef USE_ROCM
803- C10_CUDA_CHECK (hipMemUnmap (ptr_ + segment_size_ * i, segment_size_));
803+ C10_CUDA_CHECK (hipMemUnmap (ptr () + segment_size_ * i, segment_size_));
804804#else
805805 C10_CUDA_DRIVER_CHECK (DriverAPI::get ()->cuMemUnmap_ (
806806 ptr_ + segment_size_ * i, segment_size_));
0 commit comments