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 */
171 static int newary(struct ipc_namespace *, struct ipc_params *);
174 static int sysvipc_sem_proc_show(struct seq_file *s, void *it);
315 int i;
338 int i;
389 static inline int sem_lock(struct sem_array *sma, struct sembuf *sops,
390 int nsops)
393 int idx;
460 static inline void sem_unlock(struct sem_array *sma, int locknum)
478 static inline struct sem_array *sem_obtain_object(struct ipc_namespace *ns, int id)
489 int id)
531 static int newary(struct ipc_namespace *ns, struct ipc_params *params)
533 int retval;
536 int nsems = params->u.nsems;
537 int semflg = params->flg;
538 int i;
591 static int sem_more_checks(struct kern_ipc_perm *ipcp, struct ipc_params *params)
602 long ksys_semget(key_t key, int nsems, int semflg)
624 SYSCALL_DEFINE3(semget, key_t, key, int, nsems, int, semflg)
646 static int perform_atomic_semop_slow(struct sem_array *sma, struct sem_queue *q)
648 int result, sem_op, nsops;
660 int idx = array_index_nospec(sop->sem_num, sma->sem_nsems);
675 int undo = un->semadj[sop->sem_num] - sem_op;
719 static int perform_atomic_semop(struct sem_array *sma, struct sem_queue *q)
721 int result, sem_op, nsops;
741 int idx = array_index_nospec(sop->sem_num, sma->sem_nsems);
758 int undo = un->semadj[sop->sem_num] - sem_op;
771 int undo = un->semadj[sop->sem_num] - sem_op;
786 static inline void wake_up_sem_queue_prepare(struct sem_queue *q, int error,
816 static inline int check_restart(struct sem_array *sma, struct sem_queue *q)
854 static int wake_const_ops(struct sem_array *sma, int semnum,
859 int semop_completed = 0;
867 int error = perform_atomic_semop(sma, q);
893 static int do_smart_wakeup_zero(struct sem_array *sma, struct sembuf *sops,
894 int nsops, struct wake_q_head *wake_q)
896 int i;
897 int semop_completed = 0;
898 int got_zero = 0;
903 int num = sops[i].sem_num;
949 static int update_queue(struct sem_array *sma, int semnum, struct wake_q_head *wake_q)
953 int semop_completed = 0;
962 int error, restart;
1029 static void do_smart_update(struct sem_array *sma, struct sembuf *sops, int nsops,
1030 int otime, struct wake_q_head *wake_q)
1032 int i;
1072 static int check_qop(struct sem_array *sma, int semnum, struct sem_queue *q,
1106 static int count_semcnt(struct sem_array *sma, ushort semnum,
1111 int semcnt;
1148 int i;
1195 static unsigned long copy_semid_to_user(void __user *buf, struct semid64_ds *in, int version)
1221 int i;
1234 static int semctl_stat(struct ipc_namespace *ns, int semid,
1235 int cmd, struct semid64_ds *semid64)
1239 int err;
1308 static int semctl_info(struct ipc_namespace *ns, int semid,
1309 int cmd, void __user *p)
1312 int max_idx;
1313 int err;
1343 static int semctl_setval(struct ipc_namespace *ns, int semid, int semnum,
1344 int val)
1349 int err;
1405 static int semctl_main(struct ipc_namespace *ns, int semid, int semnum,
1406 int cmd, void __user *p)
1410 int err, nsems;
1436 int i;
1475 int i;
1571 copy_semid_from_user(struct semid64_ds *out, void __user *buf, int version)
1601 static int semctl_down(struct ipc_namespace *ns, int semid,
1602 int cmd, struct semid64_ds *semid64)
1605 int err;
1651 static long ksys_semctl(int semid, int semnum, int cmd, unsigned long arg, int version)
1656 int err;
1684 int val;
1705 SYSCALL_DEFINE4(semctl, int, semid, int, semnum, int, cmd, unsigned long, arg)
1711 long ksys_old_semctl(int semid, int semnum, int cmd, unsigned long arg)
1713 int version = ipc_parse_version(&cmd);
1718 SYSCALL_DEFINE4(old_semctl, int, semid, int, semnum, int, cmd, unsigned long, arg)
1737 static int copy_compat_semid_from_user(struct semid64_ds *out, void __user *buf,
1738 int version)
1750 static int copy_compat_semid_to_user(void __user *buf, struct semid64_ds *in,
1751 int version)
1774 static long compat_ksys_semctl(int semid, int semnum, int cmd, int arg, int version)
1779 int err;
1819 COMPAT_SYSCALL_DEFINE4(semctl, int, semid, int, semnum, int, cmd, int, arg)
1825 long compat_ksys_old_semctl(int semid, int semnum, int cmd, int arg)
1827 int version = compat_ipc_parse_version(&cmd);
1832 COMPAT_SYSCALL_DEFINE4(old_semctl, int, semid, int, semnum, int, cmd, int, arg)
1850 static inline int get_undo_list(struct sem_undo_list **undo_listp)
1869 static struct sem_undo *__lookup_undo(struct sem_undo_list *ulp, int semid)
1881 static struct sem_undo *lookup_undo(struct sem_undo_list *ulp, int semid)
1906 static struct sem_undo *find_alloc_undo(struct ipc_namespace *ns, int semid)
1911 int nsems, error;
1983 long __do_semtimedop(int semid, struct sembuf *sops,
1984 unsigned int nsops, const struct timespec64 *timeout,
1987 int error = -EINVAL;
1991 int max, locknum;
2129 int idx = array_index_nospec(sops->sem_num, sma->sem_nsems);
2222 static long do_semtimedop(int semid, struct sembuf __user *tsops,
2223 unsigned int nsops, const struct timespec64 *timeout)
2228 int ret;
2256 long ksys_semtimedop(int semid, struct sembuf __user *tsops,
2257 unsigned int nsops, const struct __kernel_timespec __user *timeout)
2268 SYSCALL_DEFINE4(semtimedop, int, semid, struct sembuf __user *, tsops,
2269 unsigned int, nsops, const struct __kernel_timespec __user *, timeout)
2275 long compat_ksys_semtimedop(int semid, struct sembuf __user *tsems,
2276 unsigned int nsops,
2288 SYSCALL_DEFINE4(semtimedop_time32, int, semid, struct sembuf __user *, tsems,
2289 unsigned int, nsops,
2296 SYSCALL_DEFINE3(semop, int, semid, struct sembuf __user *, tsops,
2297 unsigned int, nsops)
2306 int copy_semundo(u64 clone_flags, struct task_struct *tsk)
2309 int error;
2350 int semid, i;
2449 static int sysvipc_sem_proc_show(struct seq_file *s, void *it)