svn commit: r246292 - stable/9/sys/compat/linux
Dmitry Chagin
dchagin at FreeBSD.org
Sun Feb 3 18:37:09 UTC 2013
Author: dchagin
Date: Sun Feb 3 18:37:08 2013
New Revision: 246292
URL: http://svnweb.freebsd.org/changeset/base/246292
Log:
MFC r245908:
Arithmetic on pointers takes into account the size of the type.
Properly cast the pointer to avoid incorrect pointer scaling.
Modified:
stable/9/sys/compat/linux/linux_futex.c
Directory Properties:
stable/9/sys/ (props changed)
Modified: stable/9/sys/compat/linux/linux_futex.c
==============================================================================
--- stable/9/sys/compat/linux/linux_futex.c Sun Feb 3 18:27:57 2013 (r246291)
+++ stable/9/sys/compat/linux/linux_futex.c Sun Feb 3 18:37:08 2013 (r246292)
@@ -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);
}
More information about the svn-src-stable-9
mailing list