if (e != NULL && !volume_uptodatep (e)) { recycle_entry (e); e->cell = cell; if (get_info (e, s, ce)) e = NULL; }  if (e != NULL) ++e->refcount; return e;
volcache_getbyid (u_int32_t id, int32_t cell, CredCacheEntry *ce){    VolCacheEntry *e;    struct num_ptr *n;    struct num_ptr key;    char s[11];    snprintf (s, sizeof(s), "%u", id);    key.cell = cell;    key.vol  = id;    n = (struct num_ptr *)hashtabsearch (volidhashtab, (void *)&key);    if (n == NULL) {	e = add_entry (s, cell, ce);    } else {	e = n->ptr;    }    if (e != NULL && !volume_uptodatep (e)) {	recycle_entry (e);	e->cell = cell;	if (get_info (e, s, ce))	    e = NULL;    }    if (e != NULL)	++e->refcount;    return e;}