Commit eb46fbc
habanalabs: cast to u64 before shift > 31 bits
[ Upstream commit f763946 ]
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>1 parent 411df17 commit eb46fbc
2 files changed
Lines changed: 10 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6099 | 6099 | | |
6100 | 6100 | | |
6101 | 6101 | | |
6102 | | - | |
| 6102 | + | |
6103 | 6103 | | |
6104 | 6104 | | |
6105 | 6105 | | |
| |||
6122 | 6122 | | |
6123 | 6123 | | |
6124 | 6124 | | |
6125 | | - | |
| 6125 | + | |
| 6126 | + | |
6126 | 6127 | | |
6127 | 6128 | | |
6128 | 6129 | | |
| |||
6150 | 6151 | | |
6151 | 6152 | | |
6152 | 6153 | | |
6153 | | - | |
| 6154 | + | |
| 6155 | + | |
6154 | 6156 | | |
6155 | 6157 | | |
6156 | 6158 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5166 | 5166 | | |
5167 | 5167 | | |
5168 | 5168 | | |
5169 | | - | |
| 5169 | + | |
| 5170 | + | |
5170 | 5171 | | |
5171 | 5172 | | |
5172 | 5173 | | |
| |||
5189 | 5190 | | |
5190 | 5191 | | |
5191 | 5192 | | |
5192 | | - | |
| 5193 | + | |
| 5194 | + | |
5193 | 5195 | | |
5194 | 5196 | | |
5195 | 5197 | | |
| |||
5209 | 5211 | | |
5210 | 5212 | | |
5211 | 5213 | | |
5212 | | - | |
| 5214 | + | |
5213 | 5215 | | |
5214 | 5216 | | |
5215 | 5217 | | |
| |||
0 commit comments