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:
Dmitry Chagin 2013-01-25 14:40:54 +00:00
parent a9282368ca
commit 4d04cf1d9e
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=245908

View File

@ -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);
}