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