• Kent Overstreet's avatar
    six locks: Simplify wait lists · ebc6f76a
    Kent Overstreet authored
    This switches to a single list of waiters, instead of separate lists for
    read and intent, and switches write locks to also use the wait lists
    instead of being handled differently.
    
    Also, removal from the wait list is now done by the process waiting on
    the lock, not the process doing the wakeup. This is needed for the new
    deadlock cycle detector - we need tasks to stay on the waitlist until
    they've successfully acquired the lock.
    Signed-off-by: default avatarKent Overstreet <kent.overstreet@linux.dev>
    ebc6f76a
six.h 5.77 KB