Staging: Gasket: shift wrapping bug in gasket_read_modify_write_64()
authorDan Carpenter <dan.carpenter@oracle.com>
Fri, 6 Jul 2018 08:39:21 +0000 (11:39 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 6 Jul 2018 15:35:42 +0000 (17:35 +0200)
commitc37a192ef442fc34e9aa7c9e479f20eb4cd6f7af
treecc1051c75bb0418eb9a2655eea344b30aa2828f7
parent7cc6dfd076e84359a96a851c41ac8dc696565a3f
Staging: Gasket: shift wrapping bug in gasket_read_modify_write_64()

This function only has one caller so mask_width is 1 and mask_shift is
32.  Shifting an int by 32 bits is undefined, but I guess on GCC it
wraps to 0x1?  Anyway it's supposed to be 0x100000000.

Fixes: 9a69f5087ccc ("drivers/staging: Gasket driver framework + Apex driver")
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/gasket/gasket_core.h