Lines Matching defs:sem_array
113 /* One sem_array data structure for each set of semaphores in the system. */
114 struct sem_array {
191 * sem_array.complex_count,
192 * sem_array.pending{_alter,_const},
193 * sem_array.sem_undo
196 * sem_array.sems[i].pending_{const,alter}:
281 static void unmerge_queues(struct sem_array *sma)
311 static void merge_queues(struct sem_array *sma)
324 struct sem_array *sma = container_of(p, struct sem_array, sem_perm);
334 static void complexmode_enter(struct sem_array *sma)
361 static void complexmode_tryleave(struct sem_array *sma)
386 static inline int sem_lock(struct sem_array *sma, struct sembuf *sops,
457 static inline void sem_unlock(struct sem_array *sma, int locknum)
475 static inline struct sem_array *sem_obtain_object(struct ipc_namespace *ns, int id)
482 return container_of(ipcp, struct sem_array, sem_perm);
485 static inline struct sem_array *sem_obtain_object_check(struct ipc_namespace *ns,
493 return container_of(ipcp, struct sem_array, sem_perm);
496 static inline void sem_lock_and_putref(struct sem_array *sma)
502 static inline void sem_rmid(struct ipc_namespace *ns, struct sem_array *s)
507 static struct sem_array *sem_alloc(size_t nsems)
509 struct sem_array *sma;
531 struct sem_array *sma;
590 struct sem_array *sma;
592 sma = container_of(ipcp, struct sem_array, sem_perm);
643 static int perform_atomic_semop_slow(struct sem_array *sma, struct sem_queue *q)
716 static int perform_atomic_semop(struct sem_array *sma, struct sem_queue *q)
797 static void unlink_queue(struct sem_array *sma, struct sem_queue *q)
814 static inline int check_restart(struct sem_array *sma, struct sem_queue *q)
852 static int wake_const_ops(struct sem_array *sma, int semnum,
891 static int do_smart_wakeup_zero(struct sem_array *sma, struct sembuf *sops,
947 static int update_queue(struct sem_array *sma, int semnum, struct wake_q_head *wake_q)
1003 static void set_semotime(struct sem_array *sma, struct sembuf *sops)
1027 static void do_smart_update(struct sem_array *sma, struct sembuf *sops, int nsops,
1070 static int check_qop(struct sem_array *sma, int semnum, struct sem_queue *q,
1104 static int count_semcnt(struct sem_array *sma, ushort semnum,
1145 struct sem_array *sma = container_of(ipcp, struct sem_array, sem_perm);
1217 static time64_t get_semotime(struct sem_array *sma)
1235 struct sem_array *sma;
1345 struct sem_array *sma;
1406 struct sem_array *sma;
1603 struct sem_array *sma;
1617 sma = container_of(ipcp, struct sem_array, sem_perm);
1907 struct sem_array *sma;
1987 struct sem_array *sma;
2329 struct sem_array *sma;
2434 struct sem_array *sma = container_of(ipcp, struct sem_array, sem_perm);