perm_set_t
const perm_set_t *node1 = (const perm_set_t *)arg1;
const perm_set_t *node2 = (const perm_set_t *)arg2;
perm_set_t *permnode;
permnode = kmem_alloc(sizeof (perm_set_t), KM_SLEEP);
kmem_free(permnode, sizeof (perm_set_t));
perm_set_t *setnode;
avl_create(&permsets, perm_set_compare, sizeof (perm_set_t),
offsetof(perm_set_t, p_node));
kmem_free(setnode, sizeof (perm_set_t));