lkml.org 
[lkml]   [2011]   [Sep]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    Subject[PATCH v4 2/8] SUNRPC: use rpcbind reference counting helpers
    From
    Date
    All is simple: we just increase users counter if rpcbind clients has been
    created already. Otherwise we create them and set users counter to 1.

    Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>

    ---
    net/sunrpc/rpcb_clnt.c | 12 ++++--------
    1 files changed, 4 insertions(+), 8 deletions(-)

    diff --git a/net/sunrpc/rpcb_clnt.c b/net/sunrpc/rpcb_clnt.c
    index 8724780..83634e0 100644
    --- a/net/sunrpc/rpcb_clnt.c
    +++ b/net/sunrpc/rpcb_clnt.c
    @@ -255,9 +255,7 @@ static int rpcb_create_local_unix(void)
    clnt4 = NULL;
    }

    - /* Protected by rpcb_create_local_mutex */
    - rpcb_local_clnt = clnt;
    - rpcb_local_clnt4 = clnt4;
    + rpcb_set_local(clnt, clnt4);

    out:
    return result;
    @@ -309,9 +307,7 @@ static int rpcb_create_local_net(void)
    clnt4 = NULL;
    }

    - /* Protected by rpcb_create_local_mutex */
    - rpcb_local_clnt = clnt;
    - rpcb_local_clnt4 = clnt4;
    + rpcb_set_local(clnt, clnt4);

    out:
    return result;
    @@ -326,11 +322,11 @@ static int rpcb_create_local(void)
    static DEFINE_MUTEX(rpcb_create_local_mutex);
    int result = 0;

    - if (rpcb_local_clnt)
    + if (rpcb_get_local())
    return result;

    mutex_lock(&rpcb_create_local_mutex);
    - if (rpcb_local_clnt)
    + if (rpcb_get_local())
    goto out;

    if (rpcb_create_local_unix() != 0)


    \
     
     \ /
      Last update: 2011-09-20 12:17    [W:0.025 / U:61.620 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site