sata_trace_dmsg_t
(uintptr_t)(((sata_trace_dmsg_t *)wsp->walk_data)->next);
mdb_free(wsp->walk_data, sizeof (sata_trace_dmsg_t));
sata_dmsg_dump(sata_trace_dmsg_t *addr, int print_pathname, uint_t *printed)
sata_trace_dmsg_t dmsg, *dmsgh = addr;
rval = sata_dmsg_dump((sata_trace_dmsg_t *)rbuf.dmsgh,
wsp->walk_addr = (uintptr_t)(sata_trace_dmsg_t *)rbuf.dmsgh;
wsp->walk_data = mdb_alloc(sizeof (sata_trace_dmsg_t), UM_SLEEP);
if (mdb_vread(wsp->walk_data, sizeof (sata_trace_dmsg_t),
sata_trace_dmsg_t *dmsg;
if (sata_debug_rbuf->maxsize < (sizeof (sata_trace_dmsg_t))) {
static sata_trace_dmsg_t *
sata_trace_dmsg_t *dmsg_alloc, *dmsg = sata_debug_rbuf->dmsgp;
if (((sata_debug_rbuf->size + (sizeof (sata_trace_dmsg_t))) >
dmsg_alloc = kmem_zalloc(sizeof (sata_trace_dmsg_t), KM_NOSLEEP);
sata_debug_rbuf->size += sizeof (sata_trace_dmsg_t);
kmem_free(dmsg_alloc, sizeof (sata_trace_dmsg_t));
sata_trace_dmsg_t *dmsg_next, *dmsg = sata_debug_rbuf->dmsgh;
kmem_free(dmsg, sizeof (sata_trace_dmsg_t));
static sata_trace_dmsg_t *sata_trace_dmsg_alloc(void);
sata_trace_dmsg_t *dmsgh; /* messages head */
sata_trace_dmsg_t *dmsgp; /* ptr to last message */