9
0
Fork 0

NFS should fail if EINTR is received

git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@4846 7fd9a85b-ad96-42d3-883c-3090e2eb8679
This commit is contained in:
patacongo 2012-06-15 12:51:29 +00:00
parent 21e3095ed2
commit 0ab2eac9f7
1 changed files with 6 additions and 8 deletions

View File

@ -157,9 +157,7 @@ static void rpcclnt_fmtheader(FAR struct rpc_call_header *ch,
* This is the nfs send routine.
*
* Returned Value:
* Returns EINTR if the RPC is terminated, 0 otherwise - set
* RPCCALL_MUSTRESEND if the send fails for any reason - do anycleanup
* required by recoverable socket errors. *
* Returns zero on success or a (positive) errno value on failure.
*
****************************************************************************/
@ -256,25 +254,25 @@ static int rpcclnt_reply(FAR struct rpcclnt *rpc, int procid, int prog,
* message again.
*/
if (error == EAGAIN || error == ETIMEDOUT || error == EINTR)
if (error == EAGAIN || error == ETIMEDOUT)
{
rpc->rc_callflags |= RPCCALL_MUSTRESEND;
}
return error;
return error;
}
/* Get the xid and check that it is an RPC replysvr */
replyheader = (FAR struct rpc_reply_header *)reply;
rxid = replyheader->rp_xid;
rxid = replyheader->rp_xid;
if (replyheader->rp_direction != rpc_reply)
{
rpc_statistics(rpcinvalid);
fdbg("ERROR: Different RPC REPLY returned\n");
rpc_statistics(rpcinvalid);
rpc->rc_callflags |= RPCCALL_MUSTRESEND;
error = EAGAIN;
error = EPROTO;
return error;
}