Lines Matching defs:sata_debug_rbuf

476 static	sata_trace_rbuf_t *sata_debug_rbuf;
20961 if (sata_debug_rbuf == NULL) {
20970 if (sata_debug_rbuf->maxsize < (sizeof (sata_trace_dmsg_t))) {
20974 mutex_enter(&sata_debug_rbuf->lock);
20981 mutex_exit(&sata_debug_rbuf->lock);
20990 mutex_exit(&sata_debug_rbuf->lock);
21010 sata_trace_dmsg_t *dmsg_alloc, *dmsg = sata_debug_rbuf->dmsgp;
21012 if (sata_debug_rbuf->looped == TRUE) {
21013 sata_debug_rbuf->dmsgp = dmsg->next;
21014 return (sata_debug_rbuf->dmsgp);
21021 if (((sata_debug_rbuf->size + (sizeof (sata_trace_dmsg_t))) >
21022 sata_debug_rbuf->maxsize) && (sata_debug_rbuf->dmsgh != NULL)) {
21023 dmsg->next = sata_debug_rbuf->dmsgh;
21024 sata_debug_rbuf->dmsgp = sata_debug_rbuf->dmsgh;
21025 sata_debug_rbuf->looped = TRUE;
21026 return (sata_debug_rbuf->dmsgp);
21032 sata_debug_rbuf->allocfailed++;
21035 sata_debug_rbuf->size += sizeof (sata_trace_dmsg_t);
21038 if (sata_debug_rbuf->dmsgp != NULL) {
21040 sata_debug_rbuf->dmsgp = dmsg->next;
21041 return (sata_debug_rbuf->dmsgp);
21047 if (sata_debug_rbuf->dmsgh == NULL) {
21048 sata_debug_rbuf->dmsgh = dmsg_alloc;
21055 sata_debug_rbuf->dmsgp = dmsg_alloc;
21056 return (sata_debug_rbuf->dmsgp);
21067 sata_trace_dmsg_t *dmsg_next, *dmsg = sata_debug_rbuf->dmsgh;
21076 if (dmsg_next == sata_debug_rbuf->dmsgh) {
21091 sata_debug_rbuf = kmem_zalloc(sizeof (sata_trace_rbuf_t), KM_SLEEP);
21093 mutex_init(&sata_debug_rbuf->lock, NULL, MUTEX_DRIVER, NULL);
21096 sata_debug_rbuf->maxsize = (size_t)dmsg_ring_size;
21105 mutex_destroy(&sata_debug_rbuf->lock);
21106 kmem_free(sata_debug_rbuf, sizeof (sata_trace_rbuf_t));