From: Al Viro Date: Fri, 11 Dec 2009 11:48:57 +0000 (-0500) Subject: Add missing alignment check in arch/score sys_mmap() X-Git-Tag: v2.6.33-rc1~320^2 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=aa65607373a4daf2010e8c3867b6317619f3c1a3;p=~shefty%2Frdma-dev.git Add missing alignment check in arch/score sys_mmap() Signed-off-by: Al Viro --- diff --git a/arch/score/kernel/sys_score.c b/arch/score/kernel/sys_score.c index 3d6a67dd628..856ed68a58e 100644 --- a/arch/score/kernel/sys_score.c +++ b/arch/score/kernel/sys_score.c @@ -41,10 +41,11 @@ sys_mmap2(unsigned long addr, unsigned long len, unsigned long prot, asmlinkage long sys_mmap(unsigned long addr, unsigned long len, unsigned long prot, - unsigned long flags, unsigned long fd, off_t pgoff) + unsigned long flags, unsigned long fd, off_t offset) { - /* where's the alignment check? */ - return sys_mmap_pgoff(addr, len, prot, flags, fd, pgoff >> PAGE_SHIFT); + if (unlikely(offset & ~PAGE_MASK)) + return -EINVAL; + return sys_mmap_pgoff(addr, len, prot, flags, fd, offset >> PAGE_SHIFT); } asmlinkage long