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 ---