if (e->name_ptr[i].ptr != NULL) {
if (e->num_ptr[i].ptr != NULL) {
recycle_entry (VolCacheEntry *e){    int i;    for (i = 0; i < MAXTYPES; ++i) {	if (e->name_ptr[i].ptr != NULL) {	    FCacheEntry *fe;	    int ret;	    VenusFid fid;	    assert (e->num_ptr[i].ptr != NULL);	    fid.Cell       = e->cell;	    fid.fid.Vnode  = fid.fid.Unique = 1;	    fid.fid.Volume = e->num_ptr[i].vol;	    ret = fcache_find (&fe, fid);	    if (ret == 0 && fe != NULL) {		assert (fe->refcount > 0 && fe->flags.mountp);		--fe->refcount;	    }	    hashtabdel (volnamehashtab, &e->name_ptr[i]);	    hashtabdel (volidhashtab, &e->num_ptr[i]);	}    }    memset (e, 0, sizeof(*e));}