summaryrefslogtreecommitdiff
path: root/sys/kern/kern_umtx.c
diff options
context:
space:
mode:
authorEd Schouten <ed@FreeBSD.org>2015-08-04 06:01:13 +0000
committerEd Schouten <ed@FreeBSD.org>2015-08-04 06:01:13 +0000
commitdc4b53247968c2ea07d8ccbafa8cd8c5eeaca0ff (patch)
tree1b9eb4205e2002413cf2b62c723fb88c0f9e94dd /sys/kern/kern_umtx.c
parenta8126b4c70b3da3cc3776a59ff797cf2044e014d (diff)
downloadsrc-test2-dc4b53247968c2ea07d8ccbafa8cd8c5eeaca0ff.tar.gz
src-test2-dc4b53247968c2ea07d8ccbafa8cd8c5eeaca0ff.zip
Notes
Diffstat (limited to 'sys/kern/kern_umtx.c')
-rw-r--r--sys/kern/kern_umtx.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/kern_umtx.c b/sys/kern/kern_umtx.c
index cf472912164b..a40aa5a358c8 100644
--- a/sys/kern/kern_umtx.c
+++ b/sys/kern/kern_umtx.c
@@ -820,8 +820,8 @@ umtx_key_get(const void *addr, int type, int share, struct umtx_key *key)
(share == AUTO_SHARE &&
VM_INHERIT_SHARE == entry->inheritance)) {
key->shared = 1;
- key->info.shared.offset = entry->offset + entry->start -
- (vm_offset_t)addr;
+ key->info.shared.offset = (vm_offset_t)addr -
+ entry->start + entry->offset;
vm_object_reference(key->info.shared.object);
} else {
key->shared = 0;