Make UMTX_OP_WAIT_UINT actually wait for an unsigned integer on 64-bits

machine.

MFC after: 1 week
This commit is contained in:
David Xu 2009-04-13 05:21:17 +00:00
parent 89047529ac
commit 945488297b
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=190987

View File

@ -975,7 +975,7 @@ do_wait(struct thread *td, void *addr, u_long id,
if (compat32 == 0)
tmp = fuword(addr);
else
tmp = fuword32(addr);
tmp = (unsigned int)fuword32(addr);
if (tmp != id) {
umtxq_lock(&uq->uq_key);
umtxq_remove(uq);