uprobes.c (4f2c0a4acffbec01079c28f839422e64ddeff004) uprobes.c (7d4a8be0c4b2b7ffb367929d2b352651f083806b)
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * User-space Probes (UProbes)
4 *
5 * Copyright (C) IBM Corporation, 2008-2012
6 * Authors:
7 * Srikar Dronamraju
8 * Jim Keniston

--- 147 unchanged lines hidden (view full) ---

156{
157 struct folio *old_folio = page_folio(old_page);
158 struct folio *new_folio;
159 struct mm_struct *mm = vma->vm_mm;
160 DEFINE_FOLIO_VMA_WALK(pvmw, old_folio, vma, addr, 0);
161 int err;
162 struct mmu_notifier_range range;
163
1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * User-space Probes (UProbes)
4 *
5 * Copyright (C) IBM Corporation, 2008-2012
6 * Authors:
7 * Srikar Dronamraju
8 * Jim Keniston

--- 147 unchanged lines hidden (view full) ---

156{
157 struct folio *old_folio = page_folio(old_page);
158 struct folio *new_folio;
159 struct mm_struct *mm = vma->vm_mm;
160 DEFINE_FOLIO_VMA_WALK(pvmw, old_folio, vma, addr, 0);
161 int err;
162 struct mmu_notifier_range range;
163
164 mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, vma, mm, addr,
164 mmu_notifier_range_init(&range, MMU_NOTIFY_CLEAR, 0, mm, addr,
165 addr + PAGE_SIZE);
166
167 if (new_page) {
168 new_folio = page_folio(new_page);
169 err = mem_cgroup_charge(new_folio, vma->vm_mm, GFP_KERNEL);
170 if (err)
171 return err;
172 }

--- 2187 unchanged lines hidden ---
165 addr + PAGE_SIZE);
166
167 if (new_page) {
168 new_folio = page_folio(new_page);
169 err = mem_cgroup_charge(new_folio, vma->vm_mm, GFP_KERNEL);
170 if (err)
171 return err;
172 }

--- 2187 unchanged lines hidden ---