Symbol: sema
sys/dev/disk/isp/isp.c
4865
isp_intr(ispsoftc_t *isp, uint32_t isr, uint16_t sema, uint16_t mbox)
sys/dev/disk/isp/isp.c
4877
if (sema) {
sys/dev/disk/isp/isp.c
4920
isp_prt(isp, ISP_LOGINFO, "interrupt (ISR=%x SEMA=%x) when not ready", isr, sema);
sys/dev/disk/isp/isp.c
5007
if (optr == iptr && sema == 0) {
sys/dev/disk/isp/isp.c
5029
sema = ISP_READ(isp, BIU_SEMA);
sys/dev/disk/isp/isp.c
5031
if ((sema & 0x3) && (mbox & 0x8000)) {
sys/dev/disk/isp/isp_freebsd.c
3867
uint16_t sema, mbox;
sys/dev/disk/isp/isp_freebsd.c
3869
if (ISP_READ_ISR(isp, &isr, &sema, &mbox)) {
sys/dev/disk/isp/isp_freebsd.c
3870
isp_intr(isp, isr, sema, mbox);
sys/dev/disk/isp/isp_freebsd.c
3901
uint16_t sema, mbox;
sys/dev/disk/isp/isp_freebsd.c
3902
if (ISP_READ_ISR(isp, &isr, &sema, &mbox) != 0) {
sys/dev/disk/isp/isp_freebsd.c
3903
isp_intr(isp, isr, sema, mbox);
sys/dev/disk/isp/isp_freebsd.c
5647
uint16_t sema, mbox;
sys/dev/disk/isp/isp_freebsd.c
5651
if (ISP_READ_ISR(isp, &isr, &sema, &mbox)) {
sys/dev/disk/isp/isp_freebsd.c
5652
isp_intr(isp, isr, sema, mbox);
sys/dev/disk/isp/isp_freebsd.c
5721
uint16_t sema, mbox;
sys/dev/disk/isp/isp_freebsd.c
5725
if (ISP_READ_ISR(isp, &isr, &sema, &mbox) == 0) {
sys/dev/disk/isp/isp_freebsd.c
5728
isp_intr(isp, isr, sema, mbox);
sys/dev/disk/isp/isp_pci.c
1068
uint16_t isr, sema;
sys/dev/disk/isp/isp_pci.c
1074
if (isp_pci_rd_debounced(isp, BIU_SEMA, &sema)) {
sys/dev/disk/isp/isp_pci.c
1079
sema = BXR2(isp, IspVirt2Off(isp, BIU_SEMA));
sys/dev/disk/isp/isp_pci.c
1081
isp_prt(isp, ISP_LOGDEBUG3, "ISR 0x%x SEMA 0x%x", isr, sema);
sys/dev/disk/isp/isp_pci.c
1083
sema &= BIU_SEMA_LOCK;
sys/dev/disk/isp/isp_pci.c
1084
if (isr == 0 && sema == 0) {
sys/dev/disk/isp/isp_pci.c
1088
if ((*semap = sema) != 0) {
sys/kern/sysv_sem.c
1109
semaptr = &sema[semid];
sys/kern/sysv_sem.c
169
sema = kmalloc(sizeof(struct semid_pool) * seminfo.semmni,
sys/kern/sysv_sem.c
174
struct semid_pool *semaptr = &sema[i];
sys/kern/sysv_sem.c
35
static struct semid_pool *sema; /* semaphore id pool */
sys/kern/sysv_sem.c
373
semaptr = &sema[semid];
sys/kern/sysv_sem.c
595
if ((sema[semid].ds.sem_perm.mode & SEM_ALLOC) == 0 ||
sys/kern/sysv_sem.c
596
sema[semid].ds.sem_perm.key != key) {
sys/kern/sysv_sem.c
599
lockmgr(&sema[semid].lk, LK_EXCLUSIVE);
sys/kern/sysv_sem.c
600
if ((sema[semid].ds.sem_perm.mode & SEM_ALLOC) == 0 ||
sys/kern/sysv_sem.c
601
sema[semid].ds.sem_perm.key != key) {
sys/kern/sysv_sem.c
602
lockmgr(&sema[semid].lk, LK_RELEASE);
sys/kern/sysv_sem.c
613
&sema[semid].ds.sem_perm,
sys/kern/sysv_sem.c
615
lockmgr(&sema[semid].lk, LK_RELEASE);
sys/kern/sysv_sem.c
618
if (nsems > 0 && sema[semid].ds.sem_nsems < nsems) {
sys/kern/sysv_sem.c
623
lockmgr(&sema[semid].lk, LK_RELEASE);
sys/kern/sysv_sem.c
631
lockmgr(&sema[semid].lk, LK_RELEASE);
sys/kern/sysv_sem.c
638
lockmgr(&sema[semid].lk, LK_RELEASE);
sys/kern/sysv_sem.c
672
if ((sema[semid].ds.sem_perm.mode & SEM_ALLOC) == 0)
sys/kern/sysv_sem.c
686
lockmgr(&sema[semid].lk, LK_EXCLUSIVE);
sys/kern/sysv_sem.c
687
sema[semid].ds.sem_perm.key = key;
sys/kern/sysv_sem.c
688
sema[semid].ds.sem_perm.cuid = cred->cr_uid;
sys/kern/sysv_sem.c
689
sema[semid].ds.sem_perm.uid = cred->cr_uid;
sys/kern/sysv_sem.c
690
sema[semid].ds.sem_perm.cgid = cred->cr_gid;
sys/kern/sysv_sem.c
691
sema[semid].ds.sem_perm.gid = cred->cr_gid;
sys/kern/sysv_sem.c
692
sema[semid].ds.sem_perm.mode = (semflg & 0777) | SEM_ALLOC;
sys/kern/sysv_sem.c
693
sema[semid].ds.sem_perm.seq =
sys/kern/sysv_sem.c
694
(sema[semid].ds.sem_perm.seq + 1) & 0x7fff;
sys/kern/sysv_sem.c
695
sema[semid].ds.sem_nsems = nsems;
sys/kern/sysv_sem.c
696
sema[semid].ds.sem_otime = 0;
sys/kern/sysv_sem.c
697
sema[semid].ds.sem_ctime = time_second;
sys/kern/sysv_sem.c
698
sema[semid].ds.sem_base = kmalloc(sizeof(struct sem) * nsems,
sys/kern/sysv_sem.c
701
++sema[semid].gen;
sys/kern/sysv_sem.c
702
lockmgr(&sema[semid].lk, LK_RELEASE);
sys/kern/sysv_sem.c
706
sema[semid].ds.sem_base, &sem[semtot]);
sys/kern/sysv_sem.c
719
IXSEQ_TO_IPCID(semid, sema[semid].ds.sem_perm);
sys/kern/sysv_sem.c
756
semaptr = &sema[semid];
sys/vfs/ufs/ffs_softdep.c
265
static void sema_init(struct sema *, char *, int);
sys/vfs/ufs/ffs_softdep.c
266
static int sema_get(struct sema *, struct lock *);
sys/vfs/ufs/ffs_softdep.c
267
static void sema_release(struct sema *, struct lock *);
sys/vfs/ufs/ffs_softdep.c
272
sema_init(struct sema *semap, char *name, int timo)
sys/vfs/ufs/ffs_softdep.c
286
sema_get(struct sema *semap, struct lock *interlock)
sys/vfs/ufs/ffs_softdep.c
320
sema_release(struct sema *semap, struct lock *lk)
sys/vfs/ufs/ffs_softdep.c
805
static struct sema pagedep_in_progress;
sys/vfs/ufs/ffs_softdep.c
888
static struct sema inodedep_in_progress;
sys/vfs/ufs/ffs_softdep.c
979
static struct sema newblk_in_progress;
usr.bin/ipcs/ipcs.c
444
kvm_read(kd, symbols[X_SEMA].n_value, &sema, sizeof(sema));
usr.bin/ipcs/ipcs.c
446
kvm_read(kd, (u_long) sema, xsema, sizeof(struct semid_pool) * seminfo.semmni);
usr.bin/ipcs/ipcs.c
52
struct semid_pool *sema;