Lines Matching defs:nsems
272 " key semid perms nsems uid gid cuid cgid otime ctime\n",
510 static struct sem_array *sem_alloc(size_t nsems)
514 if (nsems > (INT_MAX - sizeof(*sma)) / sizeof(sma->sems[0]))
517 sma = kvzalloc(struct_size(sma, sems, nsems), GFP_KERNEL_ACCOUNT);
527 * @params: ptr to the structure that contains key, semflg and nsems
536 int nsems = params->u.nsems;
540 if (!nsems)
542 if (ns->used_sems + nsems > ns->sc_semmns)
545 sma = sem_alloc(nsems);
559 for (i = 0; i < nsems; i++) {
570 sma->sem_nsems = nsems;
579 ns->used_sems += nsems;
596 if (params->u.nsems > sma->sem_nsems)
602 long ksys_semget(key_t key, int nsems, int semflg)
614 if (nsems < 0 || nsems > ns->sc_semmsl)
619 sem_params.u.nsems = nsems;
624 SYSCALL_DEFINE3(semget, key_t, key, int, nsems, int, semflg)
626 return ksys_semget(key, nsems, semflg);
1410 int err, nsems;
1422 nsems = sma->sem_nsems;
1443 if (nsems > SEMMSL_FAST) {
1450 sem_io = kvmalloc_array(nsems, sizeof(ushort),
1469 if (copy_to_user(array, sem_io, nsems*sizeof(ushort)))
1484 if (nsems > SEMMSL_FAST) {
1485 sem_io = kvmalloc_array(nsems, sizeof(ushort),
1493 if (copy_from_user(sem_io, p, nsems*sizeof(ushort))) {
1499 for (i = 0; i < nsems; i++) {
1513 for (i = 0; i < nsems; i++) {
1520 for (i = 0; i < nsems; i++)
1532 if (semnum < 0 || semnum >= nsems)
1541 semnum = array_index_nospec(semnum, nsems);
1911 int nsems, error;
1932 nsems = sma->sem_nsems;
1941 new = kvzalloc(struct_size(new, semadj, nsems), GFP_KERNEL_ACCOUNT);