receive_objnode
list_create(&list->list, sizeof (struct receive_objnode),
offsetof(struct receive_objnode, node));
for (struct receive_objnode *n = list_remove_head(&list->list);
struct receive_objnode *node = list_head(&list->list);
struct receive_objnode *node = kmem_zalloc(sizeof (*node), KM_SLEEP);
struct receive_objnode *last_object = list_tail(&list->list);