Lines Matching defs:logq

6011 fc_trace_debug(fc_trace_logq_t *logq, caddr_t name, int dflag, int dlevel,
6025 logq->il_id++, name);
6028 logq->il_id++);
6047 if (logq && (dlevel & FC_TRACE_LOG_BUF) != 0) {
6048 fc_trace_logmsg(logq, buf, dlevel);
6092 fc_trace_logq_t *logq;
6094 logq = kmem_zalloc(sizeof (*logq), KM_SLEEP);
6096 mutex_init(&logq->il_lock, NULL, MUTEX_DRIVER, NULL);
6097 logq->il_hiwat = maxsize;
6098 logq->il_flags |= FC_TRACE_LOGQ_V2;
6100 return (logq);
6105 fc_trace_free_logq(fc_trace_logq_t *logq)
6107 mutex_enter(&logq->il_lock);
6108 while (logq->il_msgh) {
6109 fc_trace_freemsg(logq);
6111 mutex_exit(&logq->il_lock);
6113 mutex_destroy(&logq->il_lock);
6114 kmem_free(logq, sizeof (*logq));
6120 fc_trace_logmsg(fc_trace_logq_t *logq, caddr_t buf, int level)
6127 mutex_enter(&logq->il_lock);
6128 logq->il_afail++;
6129 mutex_exit(&logq->il_lock);
6141 mutex_enter(&logq->il_lock);
6142 logq->il_afail++;
6143 mutex_exit(&logq->il_lock);
6150 mutex_enter(&logq->il_lock);
6152 logq->il_size += dmsg->id_size;
6153 if (logq->il_size >= logq->il_hiwat) {
6158 fc_trace_freemsg(logq);
6162 if (logq->il_msgt) {
6163 logq->il_msgt->id_next = dmsg;
6165 ASSERT(logq->il_msgh == NULL);
6166 logq->il_msgh = dmsg;
6168 logq->il_msgt = dmsg;
6170 mutex_exit(&logq->il_lock);
6175 fc_trace_freemsg(fc_trace_logq_t *logq)
6179 ASSERT(MUTEX_HELD(&logq->il_lock));
6181 if ((dmsg = logq->il_msgh) != NULL) {
6182 logq->il_msgh = dmsg->id_next;
6183 if (logq->il_msgh == NULL) {
6184 logq->il_msgt = NULL;
6187 logq->il_size -= dmsg->id_size;
6191 ASSERT(logq->il_msgt == NULL);