dmsg_msg
struct dmsg_msg;
TAILQ_HEAD(dmsg_msg_queue, dmsg_msg);
void (*func)(struct dmsg_msg *);
TAILQ_ENTRY(dmsg_msg) qentry;
typedef struct dmsg_msg dmsg_msg_t;
msg = malloc(offsetof(struct dmsg_msg, any.head) + hbytes);
bzero(msg, offsetof(struct dmsg_msg, any.head));