X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-kernel.git;a=blobdiff_plain;f=fs%2Fnfs%2Fnfs4proc.c;h=0ba9bf7704d1926b45a0827bb2b266f920786042;hp=9fc799828ea7ef642c7f264194e6fa2d601afed5;hb=f20eed46d579e49d0de3cd278e0aef3d99034bdc;hpb=acf46003d6c037bdfff3025c38c412652801e708 diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c index 9fc799828ea7..0ba9bf7704d1 100644 --- a/fs/nfs/nfs4proc.c +++ b/fs/nfs/nfs4proc.c @@ -5360,14 +5360,21 @@ static int _nfs4_proc_create_session(struct nfs_client *clp) status = rpc_call_sync(session->clp->cl_rpcclient, &msg, RPC_TASK_TIMEOUT); + switch (status) { + case -NFS4ERR_STALE_CLIENTID: + case -NFS4ERR_DELAY: + case -ETIMEDOUT: + case -EACCES: + case -EAGAIN: + goto out; + }; + + clp->cl_seqid++; if (!status) /* Verify the session's negotiated channel_attrs values */ status = nfs4_verify_channel_attrs(&args, session); - if (!status) { - /* Increment the clientid slot sequence id */ - clp->cl_seqid++; - } +out: return status; }