fixup_owner
Prev | Chapter 12. Futex API reference | Next

## Name

fixup_owner — Post lock pi_state and corner case management

## Synopsis

`int fixup_owner (` | u32 __user * uaddr,
| struct futex_q * q,
| int locked`)`;

## Arguments

`uaddr`

  user address of the futex

`q`

  futex_q (contains pi_state and access to the rt_mutex)

`locked`

  if the attempt to take the rt_mutex succeeded (1) or not (0)

## Description

After attempting to lock an rt_mutex, this function is called to cleanup the pi_state owner as well as handle race conditions that may allow us to acquire the lock. Must be called with the hb lock held.

## Return

1 - success, lock taken; 0 - success, lock not taken; <0 - on error (-EFAULT)

Prev | Up | Next
unqueue_me | Home | futex_wait_queue_me