smalloc: get rid of global lock