simple_lock_init(&uvm.afree->an_lock);
uvm_anon_init(){	struct vm_anon *anon;	int nanon = uvmexp.free - (uvmexp.free / 16); /* XXXCDC ??? */	int lcv;	/*	 * Allocate the initial anons.	 */	anon = (struct vm_anon *)uvm_km_alloc(kernel_map,	    sizeof(*anon) * nanon);	if (anon == NULL) {		printf("uvm_anon_init: can not allocate %d anons\n", nanon);		panic("uvm_anon_init");	}	memset(anon, 0, sizeof(*anon) * nanon);	uvm.afree = NULL;	uvmexp.nanon = uvmexp.nfreeanon = nanon;	for (lcv = 0 ; lcv < nanon ; lcv++) {		anon[lcv].u.an_nxt = uvm.afree;		uvm.afree = &anon[lcv];	}	simple_lock_init(&uvm.afreelock);}