rwsem_first_waiter
if (rwsem_first_waiter(sem) != &waiter) {
waiter = rwsem_first_waiter(sem);
bool first = rwsem_first_waiter(sem) == waiter;
struct rwsem_waiter *first = rwsem_first_waiter(sem);