+ int version;
+};
+
+struct vlist_node {
+ struct avl_node avl;
+ int version;
+};
+
+void __vlist_init(struct vlist_tree *tree, avl_tree_comp cmp, vlist_update_cb update, int offset);
+
+#define vlist_init(tree, cmp, update, type, node, key) \
+ __vlist_init(tree, cmp, update, offsetof(type, key) - offsetof(type, node))
+
+static inline void vlist_update(struct vlist_tree *tree)