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>
Signed-off-by: Trond Myklebust <Trond.Myklebust@netapp.com>
- /* Protected by rpcb_create_local_mutex */
- rpcb_local_clnt = clnt;
- rpcb_local_clnt4 = clnt4;
+ rpcb_set_local(clnt, clnt4);
- /* Protected by rpcb_create_local_mutex */
- rpcb_local_clnt = clnt;
- rpcb_local_clnt4 = clnt4;
+ rpcb_set_local(clnt, clnt4);
static DEFINE_MUTEX(rpcb_create_local_mutex);
int result = 0;
static DEFINE_MUTEX(rpcb_create_local_mutex);
int result = 0;
return result;
mutex_lock(&rpcb_create_local_mutex);
return result;
mutex_lock(&rpcb_create_local_mutex);
goto out;
if (rpcb_create_local_unix() != 0)
goto out;
if (rpcb_create_local_unix() != 0)