Lines Matching refs:smp
44 static boolean_t getspin(volatile shmem_msg_t *smp);
53 volatile shmem_msg_t *smp; in prb_shmem_init() local
63 smp = (shmem_msg_t *) mmap(0, sizeof (struct shmem_msg), in prb_shmem_init()
66 if (smp == (struct shmem_msg *) - 1) { in prb_shmem_init()
73 smp->spin = B_TRUE; in prb_shmem_init()
75 *ret_val = smp; in prb_shmem_init()
84 getspin(volatile shmem_msg_t *smp) in getspin() argument
86 return (smp->spin); in getspin()
90 prb_shmem_wait(volatile shmem_msg_t *smp) in prb_shmem_wait() argument
95 while (getspin(smp)); in prb_shmem_wait()
110 prb_shmem_clear(volatile shmem_msg_t *smp) in prb_shmem_clear() argument
114 smp->spin = B_FALSE; in prb_shmem_clear()
123 prb_shmem_free(volatile shmem_msg_t *smp) in prb_shmem_free() argument
127 if (munmap((caddr_t) smp, sizeof (struct shmem_msg)) != 0) { in prb_shmem_free()