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>
Wed, 4 May 2016 21:48:51 +0000 (14:48 -0700)
commit4f8e29e7547be52fa24b0cdc7cf69baac9d82328
tree49815b19ce5d9e4f84467039b69b4effd0b38cdb
parent01c8261c5ec46183e14dec7df335ee88bb037e30
misc: mic/scif: fix wrap around tests

commit 7b64dbf849abdd7e769820e25120758f956a7f13 upstream.

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