Lines Matching refs:sem_array
206 static void unmerge_queues(struct sem_array *sma) in unmerge_queues()
236 static void merge_queues(struct sem_array *sma) in merge_queues()
249 struct sem_array *sma = ipc_rcu_to_struct(p); in sem_rcu_free()
272 static void sem_wait_array(struct sem_array *sma) in sem_wait_array()
298 static inline int sem_lock(struct sem_array *sma, struct sembuf *sops, in sem_lock()
381 static inline void sem_unlock(struct sem_array *sma, int locknum) in sem_unlock()
398 static inline struct sem_array *sem_obtain_lock(struct ipc_namespace *ns, in sem_obtain_lock()
402 struct sem_array *sma; in sem_obtain_lock()
408 sma = container_of(ipcp, struct sem_array, sem_perm); in sem_obtain_lock()
415 return container_of(ipcp, struct sem_array, sem_perm); in sem_obtain_lock()
421 static inline struct sem_array *sem_obtain_object(struct ipc_namespace *ns, int id) in sem_obtain_object()
428 return container_of(ipcp, struct sem_array, sem_perm); in sem_obtain_object()
431 static inline struct sem_array *sem_obtain_object_check(struct ipc_namespace *ns, in sem_obtain_object_check()
439 return container_of(ipcp, struct sem_array, sem_perm); in sem_obtain_object_check()
442 static inline void sem_lock_and_putref(struct sem_array *sma) in sem_lock_and_putref()
448 static inline void sem_rmid(struct ipc_namespace *ns, struct sem_array *s) in sem_rmid()
498 struct sem_array *sma; in newary()
561 struct sem_array *sma; in sem_security()
563 sma = container_of(ipcp, struct sem_array, sem_perm); in sem_security()
573 struct sem_array *sma; in sem_more_checks()
575 sma = container_of(ipcp, struct sem_array, sem_perm); in sem_more_checks()
613 static int perform_atomic_semop(struct sem_array *sma, struct sem_queue *q) in perform_atomic_semop()
731 static void unlink_queue(struct sem_array *sma, struct sem_queue *q) in unlink_queue()
748 static int check_restart(struct sem_array *sma, struct sem_queue *q) in check_restart()
786 static int wake_const_ops(struct sem_array *sma, int semnum, in wake_const_ops()
832 static int do_smart_wakeup_zero(struct sem_array *sma, struct sembuf *sops, in do_smart_wakeup_zero()
888 static int update_queue(struct sem_array *sma, int semnum, struct list_head *pt) in update_queue()
949 static void set_semotime(struct sem_array *sma, struct sembuf *sops) in set_semotime()
973 static void do_smart_update(struct sem_array *sma, struct sembuf *sops, int nsops, in do_smart_update()
1016 static int check_qop(struct sem_array *sma, int semnum, struct sem_queue *q, in check_qop()
1050 static int count_semcnt(struct sem_array *sma, ushort semnum, in count_semcnt()
1091 struct sem_array *sma = container_of(ipcp, struct sem_array, sem_perm); in freeary()
1163 static time_t get_semotime(struct sem_array *sma) in get_semotime()
1182 struct sem_array *sma; in semctl_nolock()
1271 struct sem_array *sma; in semctl_setval()
1341 struct sem_array *sma; in semctl_main()
1534 struct sem_array *sma; in semctl_down()
1554 sma = container_of(ipcp, struct sem_array, sem_perm); in semctl_down()
1690 struct sem_array *sma; in find_alloc_undo()
1796 struct sem_array *sma; in SYSCALL_DEFINE4()
2079 struct sem_array *sma; in exit_sem()
2181 struct sem_array *sma = it; in sysvipc_sem_proc_show()