Lines Matching defs:nsems
269 " 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])) {
515 sma = kvzalloc(struct_size(sma, sems, nsems), GFP_KERNEL);
526 * @params: ptr to the structure that contains key, semflg and nsems
535 int nsems = params->u.nsems;
539 if (!nsems) {
542 if (ns->used_sems + nsems > ns->sc_semmns) {
546 sma = sem_alloc(nsems);
561 for (i = 0; i < nsems; i++) {
572 sma->sem_nsems = nsems;
581 ns->used_sems += nsems;
597 if (params->u.nsems > sma->sem_nsems) {
604 long ksys_semget(key_t key, int nsems, int semflg)
616 if (nsems < 0 || nsems > ns->sc_semmsl) {
622 sem_params.u.nsems = nsems;
627 SYSCALL_DEFINE3(semget, key_t, key, int, nsems, int, semflg)
629 return ksys_semget(key, nsems, semflg);
1440 int err, nsems;
1452 nsems = sma->sem_nsems;
1475 if (nsems > SEMMSL_FAST) {
1482 sem_io = kvmalloc_array(nsems, sizeof(ushort), GFP_KERNEL);
1501 if (copy_to_user(array, sem_io, nsems * sizeof(ushort))) {
1516 if (nsems > SEMMSL_FAST) {
1517 sem_io = kvmalloc_array(nsems, sizeof(ushort), GFP_KERNEL);
1524 if (copy_from_user(sem_io, p, nsems * sizeof(ushort))) {
1530 for (i = 0; i < nsems; i++) {
1544 for (i = 0; i < nsems; i++) {
1552 for (i = 0; i < nsems; i++) {
1565 if (semnum < 0 || semnum >= nsems) {
1575 semnum = array_index_nospec(semnum, nsems);
1954 int nsems, error;
1977 nsems = sma->sem_nsems;
1986 new = kzalloc(sizeof(struct sem_undo) + sizeof(short) * nsems, GFP_KERNEL);