Lines Matching refs:idmap_handle
44 struct idmap_handle { struct
50 static struct idmap_handle idmap_handle = { argument
230 (void) rw_rdlock(&idmap_handle.lock); in _idmap_clnt_call()
232 if (idmap_handle.failed) { in _idmap_clnt_call()
234 (void) rw_unlock(&idmap_handle.lock); in _idmap_clnt_call()
236 (void) rw_wrlock(&idmap_handle.lock); in _idmap_clnt_call()
242 if (idmap_handle.failed) { in _idmap_clnt_call()
248 assert(idmap_handle.failed); in _idmap_clnt_call()
249 assert(idmap_handle.client == NULL); in _idmap_clnt_call()
253 idmap_handle.failed = B_FALSE; in _idmap_clnt_call()
257 (void) rw_unlock(&idmap_handle.lock); in _idmap_clnt_call()
262 (void) rw_rdlock(&idmap_handle.lock); in _idmap_clnt_call()
266 clntstat = clnt_call(idmap_handle.client, procnum, inproc, in, in _idmap_clnt_call()
268 rc = _idmap_rpc2stat(clntstat, idmap_handle.client); in _idmap_clnt_call()
271 idmap_handle.failed = B_TRUE; in _idmap_clnt_call()
278 (void) rw_unlock(&idmap_handle.lock); in _idmap_clnt_call()
328 idmap_handle.client = clnt_door_create(IDMAP_PROG, IDMAP_V1, sendsz); in _idmap_clnt_connect()
329 if (idmap_handle.client == NULL) in _idmap_clnt_connect()
344 clnt = idmap_handle.client; in _idmap_clnt_disconnect()
349 idmap_handle.client = NULL; in _idmap_clnt_disconnect()