Lines Matching refs:sem_array

114 struct sem_array {  struct
283 static void unmerge_queues(struct sem_array *sma) in unmerge_queues()
313 static void merge_queues(struct sem_array *sma) in merge_queues()
326 struct sem_array *sma = container_of(p, struct sem_array, sem_perm); in sem_rcu_free()
336 static void complexmode_enter(struct sem_array *sma) in complexmode_enter()
363 static void complexmode_tryleave(struct sem_array *sma) in complexmode_tryleave()
389 static inline int sem_lock(struct sem_array *sma, struct sembuf *sops, in sem_lock()
460 static inline void sem_unlock(struct sem_array *sma, int locknum) in sem_unlock()
478 static inline struct sem_array *sem_obtain_object(struct ipc_namespace *ns, int id) in sem_obtain_object()
485 return container_of(ipcp, struct sem_array, sem_perm); in sem_obtain_object()
488 static inline struct sem_array *sem_obtain_object_check(struct ipc_namespace *ns, in sem_obtain_object_check()
496 return container_of(ipcp, struct sem_array, sem_perm); in sem_obtain_object_check()
499 static inline void sem_lock_and_putref(struct sem_array *sma) in sem_lock_and_putref()
505 static inline void sem_rmid(struct ipc_namespace *ns, struct sem_array *s) in sem_rmid()
510 static struct sem_array *sem_alloc(size_t nsems) in sem_alloc()
512 struct sem_array *sma; in sem_alloc()
534 struct sem_array *sma; in newary()
593 struct sem_array *sma; in sem_more_checks()
595 sma = container_of(ipcp, struct sem_array, sem_perm); in sem_more_checks()
646 static int perform_atomic_semop_slow(struct sem_array *sma, struct sem_queue *q) in perform_atomic_semop_slow()
719 static int perform_atomic_semop(struct sem_array *sma, struct sem_queue *q) in perform_atomic_semop()
799 static void unlink_queue(struct sem_array *sma, struct sem_queue *q) in unlink_queue()
816 static inline int check_restart(struct sem_array *sma, struct sem_queue *q) in check_restart()
854 static int wake_const_ops(struct sem_array *sma, int semnum, in wake_const_ops()
893 static int do_smart_wakeup_zero(struct sem_array *sma, struct sembuf *sops, in do_smart_wakeup_zero()
949 static int update_queue(struct sem_array *sma, int semnum, struct wake_q_head *wake_q) in update_queue()
1005 static void set_semotime(struct sem_array *sma, struct sembuf *sops) in set_semotime()
1029 static void do_smart_update(struct sem_array *sma, struct sembuf *sops, int nsops, in do_smart_update()
1072 static int check_qop(struct sem_array *sma, int semnum, struct sem_queue *q, in check_qop()
1106 static int count_semcnt(struct sem_array *sma, ushort semnum, in count_semcnt()
1147 struct sem_array *sma = container_of(ipcp, struct sem_array, sem_perm); in freeary()
1219 static time64_t get_semotime(struct sem_array *sma) in get_semotime()
1237 struct sem_array *sma; in semctl_stat()
1347 struct sem_array *sma; in semctl_setval()
1408 struct sem_array *sma; in semctl_main()
1604 struct sem_array *sma; in semctl_down()
1618 sma = container_of(ipcp, struct sem_array, sem_perm); in semctl_down()
1908 struct sem_array *sma; in find_alloc_undo()
1988 struct sem_array *sma; in __do_semtimedop()
2348 struct sem_array *sma; in exit_sem()
2453 struct sem_array *sma = container_of(ipcp, struct sem_array, sem_perm); in sysvipc_sem_proc_show()