On Fri, May 08, 2015 at 17:02:11 -0400, Emilio G. Cota wrote: > +++ b/aie.c (snip) > +static inline void *aie_entry_init(unsigned long index) > +{ > + AIEEntry *entry; > + > + entry = qemu_memalign(64, sizeof(*entry)); > + tiny_set_init(&entry->ts); > + qemu_mutex_init(&entry->lock); > + return entry; > +} > + > +AIEEntry *aie_entry_get_lock(hwaddr addr) > +{ > + aie_addr_t laddr = to_aie(addr); > + AIEEntry *e; > + > + e = qemu_radix_tree_find_alloc(&aie_rtree, laddr, aie_entry_init, > g_free);
s/g_free/qemu_vfree/, since the allocation is done (above) with qemu_memalign. The tree doesn't support deletions, but still.. Emilio