fixup_owner (9) - Linux Manuals

fixup_owner: Post lock pi_state and corner case management

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)

AUTHOR

Rusty Russell <rusty [at] rustcorp.com.au>

Author.

COPYRIGHT