ksema_t
ksema_t kctl_wr_avail_sem; /* For WR thr: Work avail on WR queue */
ksema_init(ksema_t *sem, uint32_t val,
ksema_destroy(ksema_t *sem)
sema_p(ksema_t *sem)
sema_v(ksema_t *sem)
sema_p_sig(ksema_t *sem)
sema_tryp(ksema_t *sem)
extern void ksema_init(ksema_t *, uint32_t, char *, ksema_type_t, void *);
extern void ksema_destroy(ksema_t *);
extern void sema_p(ksema_t *);
extern int sema_p_sig(ksema_t *);
extern void sema_v(ksema_t *);
extern int sema_tryp(ksema_t *);
extern int sema_held(ksema_t *);
ksema_t fsflush_sema; /* to serialize with reboot */
ksema_t *fio_done;
fio_done = kmem_alloc(bufcnt * sizeof (ksema_t),
kmem_free(fio_done, bufcnt * sizeof (ksema_t));
ksema_t *io_done;
kmem_free(info->sema, info->bufcnt * sizeof (ksema_t));
ksema_t *fio_done;
fio_done = kmem_alloc(bufcnt * sizeof (ksema_t), KM_SLEEP);
ksema_t iport_rls_sema;
ksema_t xch_sema;
ksema_t nq_sema; /* semaphore to ensure q always has >= 1 empty slot */
ksema_t n_abort_sema;
ksema_t hba_sendtgts_semaphore;
extern ksema_t iscsid_config_semaphore;
static ksema_t iscsi_door_sema;
ksema_t iscsid_config_semaphore;
ksema_t l_ioctl_sema;
ksema_t *pc_poll;
ksema_t sema;
sema_v((ksema_t *)ctx);
ksema_t *s = (ksema_t *)ctx;
ksema_t sema;
ksema_t hal_op_lock; /* serialize hw operations */
ksema_t drv_op_lock; /* hotplug op lock */
ksema_t rxfilter_lock;
ksema_t ns_sem;
ksema_t sema;
ksema_t cp_sem; /* synch pause_cpus & cpu_pause */
ksema_t sema;
ksema_t sema;
static ksema_t netstack_reap_limiter;
sema_init(ksema_t *sp, unsigned count, char *name, ksema_type_t type, void *arg)
sema_destroy(ksema_t *sp)
sema_queue(ksema_t *sp, kthread_t *t)
sema_dequeue(ksema_t *sp, kthread_t *t)
sema_owner(ksema_t *sp)
ksema_t *sp;
if ((sp = (ksema_t *)t->t_wchan) != NULL) {
sema_p(ksema_t *sp)
sema_p_sig(ksema_t *sp)
sema_v(ksema_t *sp)
sema_tryp(ksema_t *sp)
sema_held(ksema_t *sp)
static kthread_t *sema_owner(ksema_t *);
ksema_t b_sem; /* Exclusive access to buf */
ksema_t b_io; /* I/O Synchronization */
ksema_t cyp_modify_wait;
ksema_t d_ocsem; /* sem for serializing opens/closes */
ksema_t c_selsem; /* sem for select unit */
ksema_t job_fctl_sema;
ksema_t job_port_sema;
ksema_t cmd_sema;
ksema_t ipkt_sema;
ksema_t job_sema; /* To wait for completion */
ksema_t *sema; /* Completion flag */
ksema_t *sema; /* Semaphores used in the bufs */
ksema_t cmap_throttle_sem; /* used to throttle writes */
ksema_t svl_pgr_sema; /* PGR serialization */
extern void sema_init(ksema_t *, uint32_t, char *, ksema_type_t, void *);
extern void sema_destroy(ksema_t *);
extern void sema_p(ksema_t *);
extern int sema_p_sig(ksema_t *);
extern void sema_v(ksema_t *);
extern int sema_tryp(ksema_t *);
extern int sema_held(ksema_t *);
ksema_t ks_pipes_sema;
ksema_t ohci_ocsem;
ksema_t uhci_ocsem;
ksema_t vfs_reflock; /* mount/unmount/sync lock */
extern ksema_t fsflush_sema;
static ksema_t segvn_trasync_sem;
ksema_t dch_lock; /* semaphore for this channel */
ksema_t un_semoclose; /* lock for serializing opens/closes */
ksema_t c_ocsem; /* sem for serializing opens/closes */