Lines Matching refs:logq
6017 fc_trace_debug(fc_trace_logq_t *logq, caddr_t name, int dflag, int dlevel, in fc_trace_debug() argument
6031 logq->il_id++, name); in fc_trace_debug()
6034 logq->il_id++); in fc_trace_debug()
6053 if (logq && (dlevel & FC_TRACE_LOG_BUF) != 0) { in fc_trace_debug()
6054 fc_trace_logmsg(logq, buf, dlevel); in fc_trace_debug()
6098 fc_trace_logq_t *logq; in fc_trace_alloc_logq() local
6100 logq = kmem_zalloc(sizeof (*logq), KM_SLEEP); in fc_trace_alloc_logq()
6102 mutex_init(&logq->il_lock, NULL, MUTEX_DRIVER, NULL); in fc_trace_alloc_logq()
6103 logq->il_hiwat = maxsize; in fc_trace_alloc_logq()
6104 logq->il_flags |= FC_TRACE_LOGQ_V2; in fc_trace_alloc_logq()
6106 return (logq); in fc_trace_alloc_logq()
6111 fc_trace_free_logq(fc_trace_logq_t *logq) in fc_trace_free_logq() argument
6113 mutex_enter(&logq->il_lock); in fc_trace_free_logq()
6114 while (logq->il_msgh) { in fc_trace_free_logq()
6115 fc_trace_freemsg(logq); in fc_trace_free_logq()
6117 mutex_exit(&logq->il_lock); in fc_trace_free_logq()
6119 mutex_destroy(&logq->il_lock); in fc_trace_free_logq()
6120 kmem_free(logq, sizeof (*logq)); in fc_trace_free_logq()
6126 fc_trace_logmsg(fc_trace_logq_t *logq, caddr_t buf, int level) in fc_trace_logmsg() argument
6133 mutex_enter(&logq->il_lock); in fc_trace_logmsg()
6134 logq->il_afail++; in fc_trace_logmsg()
6135 mutex_exit(&logq->il_lock); in fc_trace_logmsg()
6147 mutex_enter(&logq->il_lock); in fc_trace_logmsg()
6148 logq->il_afail++; in fc_trace_logmsg()
6149 mutex_exit(&logq->il_lock); in fc_trace_logmsg()
6156 mutex_enter(&logq->il_lock); in fc_trace_logmsg()
6158 logq->il_size += dmsg->id_size; in fc_trace_logmsg()
6159 if (logq->il_size >= logq->il_hiwat) { in fc_trace_logmsg()
6164 fc_trace_freemsg(logq); in fc_trace_logmsg()
6168 if (logq->il_msgt) { in fc_trace_logmsg()
6169 logq->il_msgt->id_next = dmsg; in fc_trace_logmsg()
6171 ASSERT(logq->il_msgh == NULL); in fc_trace_logmsg()
6172 logq->il_msgh = dmsg; in fc_trace_logmsg()
6174 logq->il_msgt = dmsg; in fc_trace_logmsg()
6176 mutex_exit(&logq->il_lock); in fc_trace_logmsg()
6181 fc_trace_freemsg(fc_trace_logq_t *logq) in fc_trace_freemsg() argument
6185 ASSERT(MUTEX_HELD(&logq->il_lock)); in fc_trace_freemsg()
6187 if ((dmsg = logq->il_msgh) != NULL) { in fc_trace_freemsg()
6188 logq->il_msgh = dmsg->id_next; in fc_trace_freemsg()
6189 if (logq->il_msgh == NULL) { in fc_trace_freemsg()
6190 logq->il_msgt = NULL; in fc_trace_freemsg()
6193 logq->il_size -= dmsg->id_size; in fc_trace_freemsg()
6197 ASSERT(logq->il_msgt == NULL); in fc_trace_freemsg()