qlt_trace_desc
qlt->qlt_trace_desc =
mutex_init(&qlt->qlt_trace_desc->mutex, NULL,
qlt->qlt_trace_desc->trace_buffer = entry;
qlt->qlt_trace_desc->trace_buffer_size = maxsize;
qlt->qlt_trace_desc->nindex = 0;
qlt->qlt_trace_desc->nentries = qlt->qlt_log_entries;
qlt->qlt_trace_desc->start = qlt->qlt_trace_desc->end = 0;
qlt->qlt_trace_desc->csize = 0;
qlt->qlt_trace_desc->count = 0;
if (qlt->qlt_trace_desc != NULL) {
if (qlt->qlt_trace_desc->trace_buffer != NULL) {
kmem_free(qlt->qlt_trace_desc->trace_buffer,
qlt->qlt_trace_desc->trace_buffer_size);
mutex_destroy(&qlt->qlt_trace_desc->mutex);
kmem_free(qlt->qlt_trace_desc, sizeof (qlt_trace_desc_t));
qlt_trace_desc_t *desc = qlt->qlt_trace_desc;
qlt_trace_desc_t *qlt_trace_desc;
#define TRACE_BUFFER_LOCK(qlt) mutex_enter(&qlt->qlt_trace_desc->mutex)
#define TRACE_BUFFER_UNLOCK(qlt) mutex_exit(&qlt->qlt_trace_desc->mutex)