Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 310034
b: refs/heads/master
c: 63a81db
h: refs/heads/master
v: v3
  • Loading branch information
Al Viro committed May 31, 2012
1 parent 9b4f0b6 commit 9ec14bb
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 15 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: 657bec850ff98b82b3a617b588a6523487344ccc
refs/heads/master: 63a81db13205f21047a0799adfd3a2419f190577
19 changes: 5 additions & 14 deletions trunk/mm/mremap.c
Original file line number Diff line number Diff line change
Expand Up @@ -432,15 +432,17 @@ static int vma_expandable(struct vm_area_struct *vma, unsigned long delta)
* MREMAP_FIXED option added 5-Dec-1999 by Benjamin LaHaise
* This option implies MREMAP_MAYMOVE.
*/
unsigned long do_mremap(unsigned long addr,
unsigned long old_len, unsigned long new_len,
unsigned long flags, unsigned long new_addr)
SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
unsigned long, new_len, unsigned long, flags,
unsigned long, new_addr)
{
struct mm_struct *mm = current->mm;
struct vm_area_struct *vma;
unsigned long ret = -EINVAL;
unsigned long charged = 0;

down_write(&current->mm->mmap_sem);

if (flags & ~(MREMAP_FIXED | MREMAP_MAYMOVE))
goto out;

Expand Down Expand Up @@ -538,17 +540,6 @@ unsigned long do_mremap(unsigned long addr,
out:
if (ret & ~PAGE_MASK)
vm_unacct_memory(charged);
return ret;
}

SYSCALL_DEFINE5(mremap, unsigned long, addr, unsigned long, old_len,
unsigned long, new_len, unsigned long, flags,
unsigned long, new_addr)
{
unsigned long ret;

down_write(&current->mm->mmap_sem);
ret = do_mremap(addr, old_len, new_len, flags, new_addr);
up_write(&current->mm->mmap_sem);
return ret;
}

0 comments on commit 9ec14bb

Please sign in to comment.