vol = volcache_getbyid (fid.fid.Volume, fid.Cell, ce); if (vol == NULL) return ENODEV;  e = find_free_entry (); e->fid = fid; if (e->inode == 0) e->inode = nextinode ();
e->fid     = fid; e->realfid = fid; if (e->index == 0) create_node (e);
fcache_get (FCacheEntry **res, VenusFid fid, CredCacheEntry *ce){    FCacheEntry *e;    VolCacheEntry *vol;    e = find_entry (fid);    if (e) {	assert (e->flags.usedp);	*res = e;	return 0;    }    if (connected_mode == DISCONNECTED) {	*res = NULL;	return ENETDOWN;    }    vol = volcache_getbyid (fid.fid.Volume, fid.Cell, ce);    if (vol == NULL)	return ENODEV;    e = find_free_entry ();    e->fid = fid;    if (e->inode == 0)	e->inode = nextinode ();    e->anonaccess      = 0;    e->tokens          = 0;    e->flags.usedp     = TRUE;    e->flags.datap     = FALSE;    e->flags.attrp     = FALSE;    e->flags.attrusedp = FALSE;    e->flags.datausedp = FALSE;    e->flags.extradirp = FALSE;    e->flags.mountp    = FALSE;    e->flags.kernelp   = FALSE;    e->host	       = 0;    e->priority	       = fprio_get(fid);    e->volume          = vol;        e->lru_le = listaddhead (lrulist, e);    hashtabadd (hashtab, e);    *res = e;    return 0;}