Lines Matching defs:shmid

118 	int shmid;
221 * Finds segment either by shmid if is_shmid is true, or by segnum if
273 segnum = IPCID_TO_IX(shmmap_s->shmid);
282 shmmap_s->shmid = -1;
343 AUDIT_ARG_SVIPC_ID(shmmap_s->shmid);
345 if (shmmap_s->shmid != -1 &&
354 &shmsegs[IPCID_TO_IX(shmmap_s->shmid)]);
378 kern_shmat_locked(struct thread *td, int shmid, const void *shmaddr,
390 AUDIT_ARG_SVIPC_ID(shmid);
402 shmmap_s[i].shmid = -1;
406 shmseg = shm_find_segment(rpr, shmid, true);
419 if (shmmap_s->shmid == -1)
459 shmmap_s->shmid = shmid;
468 kern_shmat(struct thread *td, int shmid, const void *shmaddr, int shmflg)
473 error = kern_shmat_locked(td, shmid, shmaddr, shmflg);
480 int shmid;
489 return (kern_shmat(td, uap->shmid, uap->shmaddr, uap->shmflg));
493 kern_shmctl_locked(struct thread *td, int shmid, int cmd, void *buf,
508 AUDIT_ARG_SVIPC_ID(shmid);
541 shmseg = shm_find_segment(rpr, shmid, cmd != SHM_STAT);
562 td->td_retval[0] = IXSEQ_TO_IPCID(shmid,
583 shm_remove(shmseg, IPCID_TO_IX(shmid));
597 kern_shmctl(struct thread *td, int shmid, int cmd, void *buf, size_t *bufsz)
602 error = kern_shmctl_locked(td, shmid, cmd, buf, bufsz);
609 int shmid;
636 error = kern_shmctl(td, uap->shmid, uap->cmd, (void *)&buf, &bufsz);
826 if (shmmap_s->shmid != -1) {
827 KASSERT(IPCID_TO_IX(shmmap_s->shmid) >= 0 &&
828 IPCID_TO_IX(shmmap_s->shmid) < shmalloced,
830 IPCID_TO_IX(shmmap_s->shmid), shmalloced));
831 shmsegs[IPCID_TO_IX(shmmap_s->shmid)].u.shm_nattch++;
853 if (shm->shmid != -1)
1349 int shmid;
1371 shmseg = shm_find_segment(rpr, uap->shmid, true);
1445 ap.shmid = uap->a2;
1467 ap.shmid = uap->a2;
1515 error = kern_shmctl(td, uap->shmid, uap->cmd, (void *)&u, &sz);
1601 error = kern_shmctl(td, uap->shmid, uap->cmd, (void *)&u, &sz);
1659 int shmid;
1695 error = kern_shmctl(td, uap->shmid, uap->cmd, (void *)&buf, &bufsz);