mm/mlock: use offset_in_page macro
linux/mm.h provides offset_in_page() macro. Let's use already predefined macro instead of (addr & ~PAGE_MASK). Signed-off-by: Alexander Kuleshov <kuleshovmail@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
ea53cde089
commit
8fd9e4883a
|
@ -560,7 +560,7 @@ static int do_mlock(unsigned long start, size_t len, int on)
|
|||
struct vm_area_struct * vma, * prev;
|
||||
int error;
|
||||
|
||||
VM_BUG_ON(start & ~PAGE_MASK);
|
||||
VM_BUG_ON(offset_in_page(start));
|
||||
VM_BUG_ON(len != PAGE_ALIGN(len));
|
||||
end = start + len;
|
||||
if (end < start)
|
||||
|
@ -616,7 +616,7 @@ SYSCALL_DEFINE2(mlock, unsigned long, start, size_t, len)
|
|||
|
||||
lru_add_drain_all(); /* flush pagevec */
|
||||
|
||||
len = PAGE_ALIGN(len + (start & ~PAGE_MASK));
|
||||
len = PAGE_ALIGN(len + (offset_in_page(start)));
|
||||
start &= PAGE_MASK;
|
||||
|
||||
lock_limit = rlimit(RLIMIT_MEMLOCK);
|
||||
|
@ -645,7 +645,7 @@ SYSCALL_DEFINE2(munlock, unsigned long, start, size_t, len)
|
|||
{
|
||||
int ret;
|
||||
|
||||
len = PAGE_ALIGN(len + (start & ~PAGE_MASK));
|
||||
len = PAGE_ALIGN(len + (offset_in_page(start)));
|
||||
start &= PAGE_MASK;
|
||||
|
||||
down_write(¤t->mm->mmap_sem);
|
||||
|
|
Loading…
Reference in New Issue