simple_lock_init(&uvm.afree->an_lock);
uvm_anon_add(pages)	int	pages;{	struct vm_anon *anon;	int lcv;	anon = (struct vm_anon *)uvm_km_alloc(kernel_map,	    sizeof(*anon) * pages);	/* XXX Should wait for VM to free up. */	if (anon == NULL) {		printf("uvm_anon_add: can not allocate %d anons\n", pages);		panic("uvm_anon_add");	}	simple_lock(&uvm.afreelock);	memset(anon, 0, sizeof(*anon) * pages);	uvmexp.nanon += pages;	uvmexp.nfreeanon += pages;	for (lcv = 0; lcv < pages; lcv++) {		simple_lock_init(&anon->an_lock);		anon[lcv].u.an_nxt = uvm.afree;		uvm.afree = &anon[lcv];	}	simple_unlock(&uvm.afreelock);}