From: Linus Torvalds Date: Tue, 26 Apr 2011 01:10:58 +0000 (-0700) Subject: bit_spinlock: don't play preemption games inside the busy loop X-Git-Tag: v2.6.39-rc5~12 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3dd2ee4824b668a635d6d2bb6bc73f33708cab9f;p=pandora-kernel.git bit_spinlock: don't play preemption games inside the busy loop When we are waiting for the bit-lock to be released, and are looping over the 'cpu_relax()' should not be doing anything else - otherwise we miss the point of trying to do the whole 'cpu_relax()'. Do the preemption enable/disable around the loop, rather than inside of it. Noticed when I was looking at the code generation for the dcache __d_drop usage, and the code just looked very odd. Signed-off-by: Linus Torvalds --- Reading git-diff-tree failed