}
}
+ tvp->states &= ~VRecheck; /* Just checked it. */
+ tvp->setupTime = osi_Time(); /* Time the vldb was checked. */
+
ReleaseWriteLock(&tvp->lock);
afs_PutVolume(tvp, WRITE_LOCK);
} else { /* can't find volume */
/*!
* \brief
- * Analyze the outcome of an RPC operation, taking whatever support
- * actions are necessary.
+ * Clear any cached status for the target FID of a failed fileserver
+ * write RPC.
*
* \param[in] afid The FID of the file involved in the action. This argument
* may be null if none was involved.
* actions are necessary.
*
* \param[in] aconn Ptr to the relevant connection on which the call was made.
+ * \param[in] rxconn Ptr to the rx_connection.
* \param[in] acode The return code experienced by the RPC.
* \param[in] fid The FID of the file involved in the action. This argument
* may be null if none was involved.
if (acode == -455)
acode = 455;
#endif /* AFS_64BIT_CLIENT */
- if (acode == RX_MSGSIZE || acode == RX_CALL_BUSY) {
+ if (acode == RX_MSGSIZE) {
shouldRetry = 1;
goto out;
}
- if (acode == RX_CALL_TIMEOUT || acode == RX_CALL_IDLE || acode == VNOSERVICE) {
+ if (acode == RX_CALL_TIMEOUT || acode == VNOSERVICE) {
serversleft = afs_BlackListOnce(areq, afid, tsp);
if (afid)
tvp = afs_FindVolume(afid, READ_LOCK);