hmm.c (651a88798412e216f337d70181127e847f00a4b7) | hmm.c (5c041f5d1f23d3a172dd0db3215634c484b4acd6) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * Copyright 2013 Red Hat Inc. 4 * 5 * Authors: Jérôme Glisse <jglisse@redhat.com> 6 */ 7/* 8 * Refer to include/linux/hmm.h for information about heterogeneous memory --- 225 unchanged lines hidden (view full) --- 234{ 235 struct hmm_vma_walk *hmm_vma_walk = walk->private; 236 struct hmm_range *range = hmm_vma_walk->range; 237 unsigned int required_fault; 238 unsigned long cpu_flags; 239 pte_t pte = *ptep; 240 uint64_t pfn_req_flags = *hmm_pfn; 241 | 1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * Copyright 2013 Red Hat Inc. 4 * 5 * Authors: Jérôme Glisse <jglisse@redhat.com> 6 */ 7/* 8 * Refer to include/linux/hmm.h for information about heterogeneous memory --- 225 unchanged lines hidden (view full) --- 234{ 235 struct hmm_vma_walk *hmm_vma_walk = walk->private; 236 struct hmm_range *range = hmm_vma_walk->range; 237 unsigned int required_fault; 238 unsigned long cpu_flags; 239 pte_t pte = *ptep; 240 uint64_t pfn_req_flags = *hmm_pfn; 241 |
242 if (pte_none(pte)) { | 242 if (pte_none_mostly(pte)) { |
243 required_fault = 244 hmm_pte_need_fault(hmm_vma_walk, pfn_req_flags, 0); 245 if (required_fault) 246 goto fault; 247 *hmm_pfn = 0; 248 return 0; 249 } 250 --- 352 unchanged lines hidden --- | 243 required_fault = 244 hmm_pte_need_fault(hmm_vma_walk, pfn_req_flags, 0); 245 if (required_fault) 246 goto fault; 247 *hmm_pfn = 0; 248 return 0; 249 } 250 --- 352 unchanged lines hidden --- |