ds_log_entry_t
ds_log_entry_t *head; /* head of the log */
ds_log_entry_t *freelist; /* head of the free list */
static ds_log_entry_t ds_log_entry_pool[DS_LOG_NPOOL];
ds_log_entry_t *next;
kmem_free(ds_log.freelist, sizeof (ds_log_entry_t));
static ds_log_entry_t *
ds_log_entry_t *new = NULL;
new = kmem_zalloc(sizeof (ds_log_entry_t), KM_SLEEP);
ds_log_entry_free(ds_log_entry_t *entry)
ds_log_add(ds_log_entry_t *new)
ds_log_entry_t *head = ds_log.head;
ds_log_entry_t *tail = ds_log.head->prev;
ds_log_entry_t *head;
ds_log_entry_t *head;
DS_LOG_ENTRY_SZ(head), sz, sz + sizeof (ds_log_entry_t));
ds_log_entry_t *new;
#define DS_LOG_ENTRY_SZ(ep) (sizeof (ds_log_entry_t) + (ep)->datasz)
sizeof (ds_log_entry_t))