]> git.baikalelectronics.ru Git - kernel.git/commit
cxl: Fail mmap if requested mapping is larger than assigned problem state area
authorIan Munsie <imunsie@au1.ibm.com>
Tue, 7 Jul 2015 05:45:46 +0000 (15:45 +1000)
committerMichael Ellerman <mpe@ellerman.id.au>
Wed, 8 Jul 2015 05:17:46 +0000 (15:17 +1000)
commit7c6fefa214f7fb607c6a23fff542ccc3cb1a90ff
tree320a1d7ee081de6d878e62973222d81ccbd37ea2
parent74311d02ba1db273e48ff0eb0a46b2dfa254ccbf
cxl: Fail mmap if requested mapping is larger than assigned problem state area

This patch makes the mmap call fail outright if the requested region is
larger than the problem state area assigned to the context so the error
is reported immediately rather than waiting for an attempt to access an
address out of bounds.

Although we never expect users to map more than the assigned problem
state area and are not aware of anyone doing this (other than for
testing), this does have the potential to break users if someone has
used a larger range regardless. I'm submitting it for consideration, but
if this change is not considered acceptable the previous patch is
sufficient to prevent access out of bounds without breaking anyone.

Signed-off-by: Ian Munsie <imunsie@au1.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
drivers/misc/cxl/context.c