sem_queue
struct sem_queue *sem_pending; /* pending operations to be processed */
struct sem_queue **sem_pending_last; /* last pending operation */
static int check_qop(struct sem_array *sma, int semnum, struct sem_queue *q,
struct sem_queue *q;
struct sem_queue *q, *tq;
struct sem_queue queue;
struct sem_queue *q, *tq;
static int perform_atomic_semop_slow(struct sem_array *sma, struct sem_queue *q)
static int perform_atomic_semop(struct sem_array *sma, struct sem_queue *q)
static inline void wake_up_sem_queue_prepare(struct sem_queue *q, int error,
static void unlink_queue(struct sem_array *sma, struct sem_queue *q)
static inline int check_restart(struct sem_array *sma, struct sem_queue *q)
struct sem_queue *q, *tmp;
struct sem_queue *q, *tmp;