Arithmetic on pointers takes into account the size of the type. Properly cast the pointer to avoid incorrect pointer scaling.
MFC after: 1 Week
This commit is contained in:
parent
a9282368ca
commit
4d04cf1d9e
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=245908
@ -1203,7 +1203,7 @@ release_futexes(struct proc *p)
|
||||
|
||||
if (entry != pending)
|
||||
if (handle_futex_death(p,
|
||||
(uint32_t *)entry + futex_offset, pi)) {
|
||||
(uint32_t *)((caddr_t)entry + futex_offset), pi)) {
|
||||
LIN_SDT_PROBE0(futex, release_futexes, return);
|
||||
return;
|
||||
}
|
||||
@ -1222,7 +1222,7 @@ release_futexes(struct proc *p)
|
||||
}
|
||||
|
||||
if (pending)
|
||||
handle_futex_death(p, (uint32_t *)pending + futex_offset, pip);
|
||||
handle_futex_death(p, (uint32_t *)((caddr_t)pending + futex_offset), pip);
|
||||
|
||||
LIN_SDT_PROBE0(futex, release_futexes, return);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user