lkml.org 
[lkml]   [2013]   [May]   [7]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 076/118] NFSv4: Handle NFS4ERR_DELAY and NFS4ERR_GRACE in nfs4_open_delegation_recall
    Date
    3.5.7.12 -stable review patch.  If anyone has any objections, please let me know.

    ------------------

    From: Trond Myklebust <Trond.Myklebust@netapp.com>

    commit 8b6cc4d6f841d31f72fe7478453759166d366274 upstream.

    A server shouldn't normally return NFS4ERR_GRACE if the client holds a
    delegation, since no conflicting lock reclaims can be granted, however
    the spec does not require the server to grant the open in this
    instance

    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
    [ luis: adjust context ]
    Signed-off-by: Luis Henriques <luis.henriques@canonical.com>
    ---
    fs/nfs/nfs4proc.c | 6 ++++++
    1 file changed, 6 insertions(+)

    diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c
    index b96aa12..480918e 100644
    --- a/fs/nfs/nfs4proc.c
    +++ b/fs/nfs/nfs4proc.c
    @@ -1381,6 +1381,12 @@ int nfs4_open_delegation_recall(struct nfs_open_context *ctx, struct nfs4_state
    case -ENOMEM:
    err = 0;
    goto out;
    + case -NFS4ERR_DELAY:
    + case -NFS4ERR_GRACE:
    + set_bit(NFS_DELEGATED_STATE, &state->flags);
    + ssleep(1);
    + err = -EAGAIN;
    + goto out;
    }
    err = nfs4_handle_exception(server, err, &exception);
    } while (exception.retry);
    --
    1.8.1.2


    \
     
     \ /
      Last update: 2013-05-07 23:21    [W:4.790 / U:0.252 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site