File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed
tools/testing/selftests/vm Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change @@ -1603,9 +1603,19 @@ TEST_F(hmm2, double_map)
1603
1603
for (i = 0 , ptr = buffer -> mirror ; i < size / sizeof (* ptr ); ++ i )
1604
1604
ASSERT_EQ (ptr [i ], i );
1605
1605
1606
- /* Punch a hole after the first page address. */
1607
- ret = munmap (buffer -> ptr + self -> page_size , self -> page_size );
1606
+ /* Migrate pages to device 1 and try to read from device 0. */
1607
+ ret = hmm_dmirror_cmd (self -> fd1 , HMM_DMIRROR_MIGRATE , buffer , npages );
1608
+ ASSERT_EQ (ret , 0 );
1609
+ ASSERT_EQ (buffer -> cpages , npages );
1610
+
1611
+ ret = hmm_dmirror_cmd (self -> fd0 , HMM_DMIRROR_READ , buffer , npages );
1608
1612
ASSERT_EQ (ret , 0 );
1613
+ ASSERT_EQ (buffer -> cpages , npages );
1614
+ ASSERT_EQ (buffer -> faults , 1 );
1615
+
1616
+ /* Check what device 0 read. */
1617
+ for (i = 0 , ptr = buffer -> mirror ; i < size / sizeof (* ptr ); ++ i )
1618
+ ASSERT_EQ (ptr [i ], i );
1609
1619
1610
1620
hmm_buffer_free (buffer );
1611
1621
}
You can’t perform that action at this time.
0 commit comments