misc: mic/scif: fix wrap around tests
authorDan Carpenter <dan.carpenter@oracle.com>
Mon, 19 Oct 2015 11:19:01 +0000 (14:19 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 8 Feb 2016 05:25:50 +0000 (21:25 -0800)
commit7b64dbf849abdd7e769820e25120758f956a7f13
tree34827fb9a211f2858d3a44616d37e0f7df0c15a4
parent269ad6e018146dafb70c9a40e546f73752d44db2
misc: mic/scif: fix wrap around tests

Signed integer overflow is undefined.  Also I added a check for
"(offset < 0)" in scif_unregister() because that makes it match the
other conditions and because I didn't want to subtract a negative.

Fixes: ba612aa8b487 ('misc: mic: SCIF memory registration and unregistration')
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/misc/mic/scif/scif_rma.c