Lines Matching refs:semaptr_new
396 struct semid_ds *semaptr, *semaptr_new = NULL; in sys_semget() local
417 semaptr_new = pool_get(&sema_pool, PR_WAITOK); in sys_semget()
418 semaptr_new->sem_base = malloc(nsems * sizeof(struct sem), in sys_semget()
420 bzero(semaptr_new->sem_base, nsems * sizeof(struct sem)); in sys_semget()
458 semaptr_new->sem_perm.key = key; in sys_semget()
459 semaptr_new->sem_perm.cuid = cred->cr_uid; in sys_semget()
460 semaptr_new->sem_perm.uid = cred->cr_uid; in sys_semget()
461 semaptr_new->sem_perm.cgid = cred->cr_gid; in sys_semget()
462 semaptr_new->sem_perm.gid = cred->cr_gid; in sys_semget()
463 semaptr_new->sem_perm.mode = (semflg & 0777); in sys_semget()
464 semaptr_new->sem_perm.seq = semseqs[semid] = in sys_semget()
466 semaptr_new->sem_nsems = nsems; in sys_semget()
467 semaptr_new->sem_otime = 0; in sys_semget()
468 semaptr_new->sem_ctime = time.tv_sec; in sys_semget()
469 sema[semid] = semaptr_new; in sys_semget()
480 if (semaptr_new != NULL) { in sys_semget()
481 free(semaptr_new->sem_base, M_SEM); in sys_semget()
482 pool_put(&sema_pool, semaptr_new); in sys_semget()