kfdtest: Correct mmap return value checking

On error mmap returns value MAP_FAILED, which is (void *)-1, not NULL
pointer.

Change-Id: I81b187266c943fa0aa4fab21b529d4c2989b12ad
Signed-off-by: Philip Yang <Philip.Yang@amd.com>


[ROCm/ROCR-Runtime commit: 590fd531c0]
이 커밋은 다음에 포함됨:
Philip Yang
2022-09-20 10:57:09 -04:00
부모 766ea98425
커밋 5aa3e2513d
3개의 변경된 파일6개의 추가작업 그리고 6개의 파일을 삭제
+1 -1
파일 보기
@@ -88,7 +88,7 @@ void KFDSVMEvictTest::AllocBuffers(HSAuint32 defaultGPUNode, HSAuint32 count, HS
for (HSAuint32 i = 0; i < count; i++) {
m_pBuf = mmap(0, vramBufSize, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
EXPECT_NOTNULL(m_pBuf);
ASSERT_NE(MAP_FAILED, m_pBuf);
m_Flags = (HSA_SVM_FLAGS)0;
retry:
+4 -4
파일 보기
@@ -1254,7 +1254,7 @@ TEST_F(KFDSVMRangeTest, MigrateFileBackedRangeTest) {
ASSERT_EQ(size, write(fd, buf, size));
void *MmapedFile = mmap(NULL, size, PROT_READ | PROT_WRITE, MAP_SHARED, fd, 0);
ASSERT_NE(nullptr, MmapedFile);
ASSERT_NE(MAP_FAILED, MmapedFile);
HsaSVMRange filebackedRange(MmapedFile, size, defaultGPUNode, defaultGPUNode);
@@ -1531,7 +1531,7 @@ TEST_F(KFDSVMRangeTest, VramOvercommitTest) {
for (i = 0; i < numBufs; i++) {
pBuf[i] = mmap(0, BufSize, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
ASSERT_NOTNULL(pBuf[i]);
ASSERT_NE(MAP_FAILED, pBuf[i]);
ret = RegisterSVMRange(defaultGPUNode, pBuf[i], BufSize, defaultGPUNode, 0);
if (ret != HSAKMT_STATUS_SUCCESS)
@@ -1587,7 +1587,7 @@ TEST_F(KFDSVMRangeTest, VramOvercommitGiantRangeTest) {
void *pBuf;
pBuf = mmap(0, BufSize, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
ASSERT_NOTNULL(pBuf);
ASSERT_NE(MAP_FAILED, pBuf);
ret = RegisterSVMRange(defaultGPUNode, pBuf, BufSize, defaultGPUNode, 0);
EXPECT_EQ (HSAKMT_STATUS_SUCCESS, ret);
@@ -1623,7 +1623,7 @@ TEST_F(KFDSVMRangeTest, PrefaultPartialRangeTest) {
char *pBuf;
pBuf = (char *)mmap(0, BufSize, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
ASSERT_NOTNULL(pBuf);
ASSERT_NE(MAP_FAILED, pBuf);
memset(pBuf + PAGE_SIZE, 0x2, PAGE_SIZE);
memset(pBuf + 2 * PAGE_SIZE, 0x3, PAGE_SIZE);
+1 -1
파일 보기
@@ -862,7 +862,7 @@ HsaSVMRange::HsaSVMRange(void *addr, HSAuint64 size, HSAuint32 GPUNode, HSAuint3
m_SelfAllocated(false) {
if (!m_pUser) {
m_pUser = mmap(0, m_Size, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_PRIVATE, -1, 0);
EXPECT_NOTNULL(m_pUser);
EXPECT_NE(MAP_FAILED, m_pUser);
m_SelfAllocated = true;
}