habanalabs: cast to u64 before shift > 31 bits
authorOded Gabbay <oded.gabbay@gmail.com>
Sat, 29 Aug 2020 08:24:03 +0000 (11:24 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 29 Oct 2020 09:08:23 +0000 (10:08 +0100)
commit5d2dd06ad8db343c7e67b68aa5b750121149eb0c
tree280a25bb93f31fb3f27a0f4614cc36b0bb50dc19
parent375d81cf16bbe81f1189f456b155788be34a7987
habanalabs: cast to u64 before shift > 31 bits

[ Upstream commit f763946aefe67b3ea58696b75a930ba1ed886a83 ]

When shifting a boolean variable by more than 31 bits and putting the
result into a u64 variable, we need to cast the boolean into unsigned 64
bits to prevent possible overflow.

Reported-by: kernel test robot <lkp@intel.com>
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Oded Gabbay <oded.gabbay@gmail.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/misc/habanalabs/gaudi/gaudi.c
drivers/misc/habanalabs/goya/goya.c