diff options
Diffstat (limited to 'kernel/futex.c')
| -rw-r--r-- | kernel/futex.c | 6 | 
1 files changed, 3 insertions, 3 deletions
| diff --git a/kernel/futex.c b/kernel/futex.c index 320b369d20b5..8e3c3ffe1b9a 100644 --- a/kernel/futex.c +++ b/kernel/futex.c @@ -760,7 +760,7 @@ static int wake_futex_pi(u32 __user *uaddr, u32 uval, struct futex_q *this)  	if (!pi_state)  		return -EINVAL; -	spin_lock(&pi_state->pi_mutex.wait_lock); +	raw_spin_lock(&pi_state->pi_mutex.wait_lock);  	new_owner = rt_mutex_next_owner(&pi_state->pi_mutex);  	/* @@ -789,7 +789,7 @@ static int wake_futex_pi(u32 __user *uaddr, u32 uval, struct futex_q *this)  		else if (curval != uval)  			ret = -EINVAL;  		if (ret) { -			spin_unlock(&pi_state->pi_mutex.wait_lock); +			raw_spin_unlock(&pi_state->pi_mutex.wait_lock);  			return ret;  		}  	} @@ -805,7 +805,7 @@ static int wake_futex_pi(u32 __user *uaddr, u32 uval, struct futex_q *this)  	pi_state->owner = new_owner;  	raw_spin_unlock_irq(&new_owner->pi_lock); -	spin_unlock(&pi_state->pi_mutex.wait_lock); +	raw_spin_unlock(&pi_state->pi_mutex.wait_lock);  	rt_mutex_unlock(&pi_state->pi_mutex);  	return 0; | 
