lkml.org 
[lkml]   [2012]   [Dec]   [13]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 036/241] NFSv4: nfs4_locku_done must release the sequence id
    Date
    3.5.7.2 -stable review patch.  If anyone has any objections, please let me know.

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

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

    commit 2b1bc308f492589f7d49012ed24561534ea2be8c upstream.

    If the state recovery machinery is triggered by the call to
    nfs4_async_handle_error() then we can deadlock.

    Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
    Signed-off-by: Herton Ronaldo Krzesinski <herton.krzesinski@canonical.com>
    ---
    fs/nfs/nfs4proc.c | 1 +
    1 file changed, 1 insertion(+)

    diff --git a/fs/nfs/nfs4proc.c b/fs/nfs/nfs4proc.c
    index e690a13..9b1ac5c 100644
    --- a/fs/nfs/nfs4proc.c
    +++ b/fs/nfs/nfs4proc.c
    @@ -4342,6 +4342,7 @@ static void nfs4_locku_done(struct rpc_task *task, void *data)
    if (nfs4_async_handle_error(task, calldata->server, NULL) == -EAGAIN)
    rpc_restart_call_prepare(task);
    }
    + nfs_release_seqid(calldata->arg.seqid);
    }

    static void nfs4_locku_prepare(struct rpc_task *task, void *data)
    --
    1.7.9.5


    \
     
     \ /
      Last update: 2012-12-13 15:21    [W:4.279 / U:0.060 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site