RB_GENERATE
RB_GENERATE(x509_issuer_tree, x509_issuer, entry, x509_issuer_cmp);
RB_GENERATE(dmsg_state_tree, dmsg_state, rbnode, dmsg_state_cmp);
RB_GENERATE(blockref_tree, blockref_entry, entry, blockref_cmp);
RB_GENERATE(sha_dedup_entry_rb_tree, sha_dedup_entry, fict_entry,
RB_GENERATE(ac_utree, ac_unode, rb_entry, rb_ac_unode_cmp);
RB_GENERATE(ac_gtree, ac_gnode, rb_entry, rb_ac_gnode_cmp);
RB_GENERATE(hl_tree, hl_node, rb_entry, rb_hl_node_cmp);
RB_GENERATE(xa_softc_tree, xa_softc, rbnode, xa_softc_cmp);
RB_GENERATE(linux_root, rb_node, __entry, panic_cmp);
RB_GENERATE(kdmsg_state_tree, kdmsg_state, rbnode, kdmsg_state_cmp);
RB_GENERATE(mount_rb_tree, mount, mnt_node, mount_cmp);
RB_GENERATE(ac_utree, ac_unode, rb_entry, rb_ac_unode_cmp);
RB_GENERATE(ac_gtree, ac_gnode, rb_entry, rb_ac_gnode_cmp);
RB_GENERATE(ipfw_state_tree, ipfw_state, st_rblink, ipfw_state_cmp);
RB_GENERATE(ipfw_trkcnt_tree, ipfw_trkcnt, tc_rblink, ipfw_trkcnt_cmp);
RB_GENERATE(ipfw_track_tree, ipfw_track, t_rblink, ipfw_track_cmp);
RB_GENERATE(fw3_state_tree, ipfw3_state, entries, ip_fw3_state_cmp);
RB_GENERATE(state_tree, nat_state, entries, ip_fw3_nat_state_cmp);
RB_GENERATE(pf_src_tree, pf_src_node, entry, pf_src_compare);
RB_GENERATE(pf_state_tree, pf_state_key, entry, pf_state_compare_key);
RB_GENERATE(pf_state_rtree, pf_state_key, entry, pf_state_compare_rkey);
RB_GENERATE(pf_state_tree_id, pf_state, entry_id, pf_state_compare_id);
static RB_GENERATE(pfi_ifhead, pfi_kif, pfik_tree, pfi_if_compare);
RB_GENERATE(pf_frag_tree, pf_fragment, fr_entry, pf_frag_compare);
RB_GENERATE(pf_anchor_global, pf_anchor, entry_global, pf_anchor_compare);
RB_GENERATE(pf_anchor_node, pf_anchor, entry_node, pf_anchor_compare);
RB_GENERATE(pfr_ktablehead, pfr_ktable, pfrkt_tree, pfr_ktable_compare);
RB_GENERATE(name, type, field, cmp) \
RB_GENERATE(autofs_node_tree, autofs_node, an_link, autofs_node_cmp);
RB_GENERATE(hammer_fls_rb_tree, hammer_inode, rb_flsnode,
RB_GENERATE(hammer_ino_rb_tree, hammer_inode, rb_node, hammer_ino_rb_compare);
RB_GENERATE(hammer_mod_rb_tree, hammer_io, rb_node, hammer_mod_rb_compare);
RB_GENERATE(hammer_rec_rb_tree, hammer_record, rb_node, hammer_rec_rb_compare);
RB_GENERATE(hammer_rterm_rb_tree, hammer_rterm, rb_node, hammer_rterm_rb_cmp);
RB_GENERATE(hammer2_chain_tree, hammer2_chain, rbnode, hammer2_chain_cmp);
RB_GENERATE(tmpfs_dirtree, tmpfs_dirent, rb_node, tmpfs_dirtree_compare);
RB_GENERATE(tmpfs_dirtree_cookie, tmpfs_dirent,
RB_GENERATE(vm_map_rb_tree, vm_map_entry, rb_entry, rb_vm_map_compare);
RB_GENERATE(vmspace_rb_tree, vmspace_entry, rb_entry, rb_vmspace_compare);
RB_GENERATE(cmap_sym, charmap, rb_sym, cmap_compare_sym);
RB_GENERATE(cmap_wc, charmap, rb_wc, cmap_compare_wc);
RB_GENERATE(weights, weight, entry, weight_compare);
RB_GENERATE(collsyms, collsym, entry, collsym_compare);
RB_GENERATE(collundefs, collundef, entry, collundef_compare);
RB_GENERATE(elem_by_symbol, collelem, rb_bysymbol, element_compare_symbol);
RB_GENERATE(elem_by_expand, collelem, rb_byexpand, element_compare_expand);
RB_GENERATE(collchars, collchar, entry, collchar_compare);
RB_GENERATE(substs, subst, entry, subst_compare);
RB_GENERATE(substs_ref, subst, entry_ref, subst_compare_ref);
RB_GENERATE(ctypes, ctype_node, entry, ctype_compare);
RB_GENERATE(mytcpcb_tree, mytcpcb, rb_node, mytcpcb_cmp);
RB_GENERATE(mypfstate_tree, mypfstate, rb_node, mypfstate_cmp);
RB_GENERATE(hammer2_chain_tree, hammer2_chain, rbnode, hammer2_chain_cmp);