|
@@ -340,14 +340,6 @@ static int hmm_pfns_bad(unsigned long addr,
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static void hmm_pfns_clear(uint64_t *pfns,
|
|
|
- unsigned long addr,
|
|
|
- unsigned long end)
|
|
|
-{
|
|
|
- for (; addr < end; addr += PAGE_SIZE, pfns++)
|
|
|
- *pfns = 0;
|
|
|
-}
|
|
|
-
|
|
|
/*
|
|
|
* hmm_vma_walk_hole() - handle a range lacking valid pmd or pte(s)
|
|
|
* @start: range virtual start address (inclusive)
|
|
@@ -506,6 +498,14 @@ fault:
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+static void hmm_pfns_clear(uint64_t *pfns,
|
|
|
+ unsigned long addr,
|
|
|
+ unsigned long end)
|
|
|
+{
|
|
|
+ for (; addr < end; addr += PAGE_SIZE, pfns++)
|
|
|
+ *pfns = 0;
|
|
|
+}
|
|
|
+
|
|
|
static void hmm_pfns_special(struct hmm_range *range)
|
|
|
{
|
|
|
unsigned long addr = range->start, i = 0;
|