conn_free (conn);
free_fs_server_context (&context);
fcache_get_data (FCacheEntry *e, CredCacheEntry *ce){    ConnCacheEntry *conn;    int ret;    assert (e->flags.usedp);    assert (CheckLock(&e->lock) == -1);    if (e->flags.attrp && uptodatep(e)) {	if (e->flags.datap)	    return 0;	else {	    conn = findconn (e, ce);	    if (conn == NULL)		return ENETDOWN;	}    } else {	ret = do_read_attr (e, ce, &conn);	if (ret)	    return ret;	if (e->flags.datap) {	    conn_free (conn);	    return 0;	}    }    ret = read_data (e, conn, ce);    conn_free (conn);    return ret;}