Lines Matching defs:nsems
270 " key semid perms nsems uid gid cuid cgid otime ctime\n",
507 static struct sem_array *sem_alloc(size_t nsems)
511 if (nsems > (INT_MAX - sizeof(*sma)) / sizeof(sma->sems[0]))
514 sma = kvzalloc(struct_size(sma, sems, nsems), GFP_KERNEL_ACCOUNT);
524 * @params: ptr to the structure that contains key, semflg and nsems
533 int nsems = params->u.nsems;
537 if (!nsems)
539 if (ns->used_sems + nsems > ns->sc_semmns)
542 sma = sem_alloc(nsems);
556 for (i = 0; i < nsems; i++) {
567 sma->sem_nsems = nsems;
576 ns->used_sems += nsems;
593 if (params->u.nsems > sma->sem_nsems)
599 long ksys_semget(key_t key, int nsems, int semflg)
611 if (nsems < 0 || nsems > ns->sc_semmsl)
616 sem_params.u.nsems = nsems;
621 SYSCALL_DEFINE3(semget, key_t, key, int, nsems, int, semflg)
623 return ksys_semget(key, nsems, semflg);
1408 int err, nsems;
1420 nsems = sma->sem_nsems;
1442 if (nsems > SEMMSL_FAST) {
1449 sem_io = kvmalloc_array(nsems, sizeof(ushort),
1468 if (copy_to_user(array, sem_io, nsems*sizeof(ushort)))
1483 if (nsems > SEMMSL_FAST) {
1484 sem_io = kvmalloc_array(nsems, sizeof(ushort),
1492 if (copy_from_user(sem_io, p, nsems*sizeof(ushort))) {
1498 for (i = 0; i < nsems; i++) {
1512 for (i = 0; i < nsems; i++) {
1519 for (i = 0; i < nsems; i++)
1531 if (semnum < 0 || semnum >= nsems)
1540 semnum = array_index_nospec(semnum, nsems);
1910 int nsems, error;
1931 nsems = sma->sem_nsems;
1940 new = kzalloc(sizeof(struct sem_undo) + sizeof(short)*nsems, GFP_KERNEL_ACCOUNT);