X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=mm%2Fmadvise.c;h=d4aa5f7765435ee912c5cb758e310228289bcda3;hb=29226f04fdc71fd70f947e4ea8925f6770bc8302;hp=dd1d43cf026deab477489aecc92c33dba12f89c7;hpb=1e21b5c73912a516bb13aec0ff69205b0b33568f;p=linux-2.6-microblaze.git diff --git a/mm/madvise.c b/mm/madvise.c index dd1d43cf026d..d4aa5f776543 100644 --- a/mm/madvise.c +++ b/mm/madvise.c @@ -289,9 +289,9 @@ static long madvise_willneed(struct vm_area_struct *vma, */ *prev = NULL; /* tell sys_madvise we drop mmap_lock */ get_file(file); - mmap_read_unlock(current->mm); offset = (loff_t)(start - vma->vm_start) + ((loff_t)vma->vm_pgoff << PAGE_SHIFT); + mmap_read_unlock(current->mm); vfs_fadvise(file, offset, end - start, POSIX_FADV_WILLNEED); fput(file); mmap_read_lock(current->mm);