Code the soft-locking loop correctly.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
if (!hard_lock) {
/* Assume hierarchial "soft" locking supported */
if (!hard_lock) {
/* Assume hierarchial "soft" locking supported */
- while ((lock_level >> 8) < level) {
+ while (lock_level < level) {
int new_level = lock_level + 1;
err = do_lock(new_level);
if (err) {
int new_level = lock_level + 1;
err = do_lock(new_level);
if (err) {