Lines Matching defs:smb_sa_handle
210 typedef struct smb_sa_handle {
216 static smb_sa_handle_t smb_sa_handle;
240 (void) mutex_lock(&smb_sa_handle.sa_mtx);
241 smb_sa_handle.sa_in_service = B_TRUE;
242 (void) mutex_unlock(&smb_sa_handle.sa_mtx);
267 (void) mutex_lock(&smb_sa_handle.sa_mtx);
268 smb_sa_handle.sa_in_service = B_FALSE;
270 if (smb_sa_handle.sa_handle != NULL) {
271 sa_fini(smb_sa_handle.sa_handle);
272 smb_sa_handle.sa_handle = NULL;
275 (void) mutex_unlock(&smb_sa_handle.sa_mtx);
284 (void) mutex_lock(&smb_sa_handle.sa_mtx);
285 if (!smb_sa_handle.sa_in_service) {
286 (void) mutex_unlock(&smb_sa_handle.sa_mtx);
290 if (smb_sa_handle.sa_handle != NULL &&
291 sa_needs_refresh(smb_sa_handle.sa_handle)) {
292 sa_fini(smb_sa_handle.sa_handle);
293 smb_sa_handle.sa_handle = NULL;
296 if (smb_sa_handle.sa_handle == NULL) {
297 smb_sa_handle.sa_handle = sa_init(SA_INIT_SHARE_API);
298 if (smb_sa_handle.sa_handle == NULL) {
300 (void) mutex_unlock(&smb_sa_handle.sa_mtx);
305 return (smb_sa_handle.sa_handle);
314 (void) mutex_unlock(&smb_sa_handle.sa_mtx);