Lines Matching defs:int
96 int semval; /* current value */
122 int sem_nsems; /* no. of semaphores in array */
123 int complex_count; /* pending complex operations */
124 unsigned int use_global_lock; /* >0: global lock required */
135 int status; /* completion status of operation */
138 int nsops; /* number of operations */
154 int semid; /* semaphore set identifier */
170 static int newary(struct ipc_namespace *, struct ipc_params *);
173 static int sysvipc_sem_proc_show(struct seq_file *s, void *it);
314 int i;
337 int i;
386 static inline int sem_lock(struct sem_array *sma, struct sembuf *sops, int nsops)
389 int idx;
456 static inline void sem_unlock(struct sem_array *sma, int locknum)
474 static inline struct sem_array *sem_obtain_object(struct ipc_namespace *ns, int id)
485 static inline struct sem_array *sem_obtain_object_check(struct ipc_namespace *ns, int id)
530 static int newary(struct ipc_namespace *ns, struct ipc_params *params)
532 int retval;
535 int nsems = params->u.nsems;
536 int semflg = params->flg;
537 int i;
592 static int sem_more_checks(struct kern_ipc_perm *ipcp, struct ipc_params *params)
604 long ksys_semget(key_t key, int nsems, int semflg)
627 SYSCALL_DEFINE3(semget, key_t, key, int, nsems, int, semflg)
649 static int perform_atomic_semop_slow(struct sem_array *sma, struct sem_queue *q)
651 int result, sem_op, nsops;
663 int idx = array_index_nospec(sop->sem_num, sma->sem_nsems);
681 int undo = un->semadj[sop->sem_num] - sem_op;
728 static int perform_atomic_semop(struct sem_array *sma, struct sem_queue *q)
730 int result, sem_op, nsops;
751 int idx = array_index_nospec(sop->sem_num, sma->sem_nsems);
771 int undo = un->semadj[sop->sem_num] - sem_op;
786 int undo = un->semadj[sop->sem_num] - sem_op;
801 static inline void wake_up_sem_queue_prepare(struct sem_queue *q, int error, struct wake_q_head *wake_q)
831 static inline int check_restart(struct sem_array *sma, struct sem_queue *q)
871 static int wake_const_ops(struct sem_array *sma, int semnum, struct wake_q_head *wake_q)
875 int semop_completed = 0;
885 int error = perform_atomic_semop(sma, q);
912 static int do_smart_wakeup_zero(struct sem_array *sma, struct sembuf *sops, int nsops, struct wake_q_head *wake_q)
914 int i;
915 int semop_completed = 0;
916 int got_zero = 0;
921 int num = sops[i].sem_num;
967 static int update_queue(struct sem_array *sma, int semnum, struct wake_q_head *wake_q)
971 int semop_completed = 0;
982 int error, restart;
1049 static void do_smart_update(struct sem_array *sma, struct sembuf *sops, int nsops, int otime,
1052 int i;
1093 static int check_qop(struct sem_array *sma, int semnum, struct sem_queue *q, bool count_zero)
1129 static int count_semcnt(struct sem_array *sma, ushort semnum, bool count_zero)
1133 int semcnt;
1174 int i;
1226 static unsigned long copy_semid_to_user(void __user *buf, struct semid64_ds *in, int version)
1251 int i;
1265 static int semctl_stat(struct ipc_namespace *ns, int semid, int cmd, struct semid64_ds *semid64)
1269 int err;
1340 static int semctl_info(struct ipc_namespace *ns, int semid, int cmd, void __user *p)
1343 int max_idx;
1344 int err;
1376 static int semctl_setval(struct ipc_namespace *ns, int semid, int semnum, int val)
1381 int err;
1436 static int semctl_main(struct ipc_namespace *ns, int semid, int semnum, int cmd, void __user *p)
1440 int err, nsems;
1468 int i;
1507 int i;
1605 static inline unsigned long copy_semid_from_user(struct semid64_ds *out, void __user *buf, int version)
1636 static int semctl_down(struct ipc_namespace *ns, int semid, int cmd, struct semid64_ds *semid64)
1639 int err;
1686 static long ksys_semctl(int semid, int semnum, int cmd, unsigned long arg, int version)
1691 int err;
1722 int val;
1744 SYSCALL_DEFINE4(semctl, int, semid, int, semnum, int, cmd, unsigned long, arg)
1750 long ksys_old_semctl(int semid, int semnum, int cmd, unsigned long arg)
1752 int version = ipc_parse_version(&cmd);
1757 SYSCALL_DEFINE4(old_semctl, int, semid, int, semnum, int, cmd, unsigned long, arg)
1776 static int copy_compat_semid_from_user(struct semid64_ds *out, void __user *buf, int version)
1788 static int copy_compat_semid_to_user(void __user *buf, struct semid64_ds *in, int version)
1811 static long compat_ksys_semctl(int semid, int semnum, int cmd, int arg, int version)
1816 int err;
1860 COMPAT_SYSCALL_DEFINE4(semctl, int, semid, int, semnum, int, cmd, int, arg)
1866 long compat_ksys_old_semctl(int semid, int semnum, int cmd, int arg)
1868 int version = compat_ipc_parse_version(&cmd);
1873 COMPAT_SYSCALL_DEFINE4(old_semctl, int, semid, int, semnum, int, cmd, int, arg)
1891 static inline int get_undo_list(struct sem_undo_list **undo_listp)
1911 static struct sem_undo *__lookup_undo(struct sem_undo_list *ulp, int semid)
1924 static struct sem_undo *lookup_undo(struct sem_undo_list *ulp, int semid)
1949 static struct sem_undo *find_alloc_undo(struct ipc_namespace *ns, int semid)
1954 int nsems, error;
2029 static long do_semtimedop(int semid, struct sembuf __user *tsops, unsigned nsops, const struct timespec64 *timeout)
2031 int error = -EINVAL;
2036 int max, locknum;
2193 int idx = array_index_nospec(sops->sem_num, sma->sem_nsems);
2294 long ksys_semtimedop(int semid, struct sembuf __user *tsops, unsigned int nsops,
2307 SYSCALL_DEFINE4(semtimedop, int, semid, struct sembuf __user *, tsops, unsigned int, nsops,
2314 long compat_ksys_semtimedop(int semid, struct sembuf __user *tsems, unsigned int nsops,
2327 SYSCALL_DEFINE4(semtimedop_time32, int, semid, struct sembuf __user *, tsems, unsigned int, nsops,
2334 SYSCALL_DEFINE3(semop, int, semid, struct sembuf __user *, tsops, unsigned, nsops)
2343 int copy_semundo(unsigned long clone_flags, struct task_struct *tsk)
2346 int error;
2391 int semid, i;
2491 static int sysvipc_sem_proc_show(struct seq_file *s, void *it)