Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 28921
b: refs/heads/master
c: 7352349
h: refs/heads/master
i:
  28919: e3ff367
v: v3
  • Loading branch information
Christoph Lameter authored and Linus Torvalds committed Jun 23, 2006
1 parent c49c235 commit f1b1895
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 10 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 111ebb6e6f7bd7de6d722c5848e95621f43700d9
refs/heads/master: 7352349a19e84b28f10668eca9cbb6bbbfa9d38e
18 changes: 9 additions & 9 deletions trunk/mm/rmap.c
Original file line number Diff line number Diff line change
Expand Up @@ -578,7 +578,7 @@ void page_remove_rmap(struct page *page)
* repeatedly from either try_to_unmap_anon or try_to_unmap_file.
*/
static int try_to_unmap_one(struct page *page, struct vm_area_struct *vma,
int ignore_refs)
int migration)
{
struct mm_struct *mm = vma->vm_mm;
unsigned long address;
Expand All @@ -602,7 +602,7 @@ static int try_to_unmap_one(struct page *page, struct vm_area_struct *vma,
*/
if ((vma->vm_flags & VM_LOCKED) ||
(ptep_clear_flush_young(vma, address, pte)
&& !ignore_refs)) {
&& !migration)) {
ret = SWAP_FAIL;
goto out_unmap;
}
Expand Down Expand Up @@ -736,7 +736,7 @@ static void try_to_unmap_cluster(unsigned long cursor,
pte_unmap_unlock(pte - 1, ptl);
}

static int try_to_unmap_anon(struct page *page, int ignore_refs)
static int try_to_unmap_anon(struct page *page, int migration)
{
struct anon_vma *anon_vma;
struct vm_area_struct *vma;
Expand All @@ -747,7 +747,7 @@ static int try_to_unmap_anon(struct page *page, int ignore_refs)
return ret;

list_for_each_entry(vma, &anon_vma->head, anon_vma_node) {
ret = try_to_unmap_one(page, vma, ignore_refs);
ret = try_to_unmap_one(page, vma, migration);
if (ret == SWAP_FAIL || !page_mapped(page))
break;
}
Expand All @@ -764,7 +764,7 @@ static int try_to_unmap_anon(struct page *page, int ignore_refs)
*
* This function is only called from try_to_unmap for object-based pages.
*/
static int try_to_unmap_file(struct page *page, int ignore_refs)
static int try_to_unmap_file(struct page *page, int migration)
{
struct address_space *mapping = page->mapping;
pgoff_t pgoff = page->index << (PAGE_CACHE_SHIFT - PAGE_SHIFT);
Expand All @@ -778,7 +778,7 @@ static int try_to_unmap_file(struct page *page, int ignore_refs)

spin_lock(&mapping->i_mmap_lock);
vma_prio_tree_foreach(vma, &iter, &mapping->i_mmap, pgoff, pgoff) {
ret = try_to_unmap_one(page, vma, ignore_refs);
ret = try_to_unmap_one(page, vma, migration);
if (ret == SWAP_FAIL || !page_mapped(page))
goto out;
}
Expand Down Expand Up @@ -863,16 +863,16 @@ static int try_to_unmap_file(struct page *page, int ignore_refs)
* SWAP_AGAIN - we missed a mapping, try again later
* SWAP_FAIL - the page is unswappable
*/
int try_to_unmap(struct page *page, int ignore_refs)
int try_to_unmap(struct page *page, int migration)
{
int ret;

BUG_ON(!PageLocked(page));

if (PageAnon(page))
ret = try_to_unmap_anon(page, ignore_refs);
ret = try_to_unmap_anon(page, migration);
else
ret = try_to_unmap_file(page, ignore_refs);
ret = try_to_unmap_file(page, migration);

if (!page_mapped(page))
ret = SWAP_SUCCESS;
Expand Down

0 comments on commit f1b1895

Please sign in to comment.