powerpc/hw_brk: Fix off by one error when validating DAWR region end
authorMichael Neuling <mikey@neuling.org>
Mon, 1 Jul 2013 04:19:50 +0000 (14:19 +1000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 25 Jul 2013 21:07:20 +0000 (14:07 -0700)
commit3b743326ed2edd5e118950874f7bdaed5759f977
tree278068b295a94d7acb9703bf37889b690d292ada
parent277b5ae153a96d594ae6d61b244b936d6f77ff56
powerpc/hw_brk: Fix off by one error when validating DAWR region end

commit e2a800beaca1f580945773e57d1a0e7cd37b1056 upstream.

The Data Address Watchpoint Register (DAWR) on POWER8 can take a 512
byte range but this range must not cross a 512 byte boundary.

Unfortunately we were off by one when calculating the end of the region,
hence we were not allowing some breakpoint regions which were actually
valid.  This fixes this error.

Signed-off-by: Michael Neuling <mikey@neuling.org>
Reported-by: Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/powerpc/kernel/hw_breakpoint.c