]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
Fix spinaphore down_spin()
authorTony Luck <tony.luck@intel.com>
Wed, 30 Jun 2010 17:46:16 +0000 (10:46 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 2 Aug 2010 17:26:50 +0000 (10:26 -0700)
commit6401245fec18068b94f557f0ba9bb23a9f8e9eec
tree8e0a330ec4d5bde7d79573dd07fb5d34d445511f
parent0bbd0365fabbccfda730b672e0f4e8a12440aa36
Fix spinaphore down_spin()

commit b70f4e85bfc4d7000036355b714a92d5c574f1be upstream.

Typo in down_spin() meant it only read the low 32 bits of the
"serve" value, instead of the full 64 bits. This results in the
system hanging when the values in ticket/serve get larger than
32-bits. A big enough system running the right test can hit this
in a just a few hours.

Broken since 883a3acf5b0d4782ac35981227a0d094e8b44850
    [IA64] Re-implement spinaphores using ticket lock concepts

Reported via IRC by Bjorn Helgaas

Signed-off-by: Tony Luck <tony.luck@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/ia64/mm/tlb.c