Lines Matching refs:sv

193 smb_kshare_exec(smb_server_t *sv, smb_shr_execinfo_t *execinfo)  in smb_kshare_exec()  argument
197 (void) smb_kdoor_upcall(sv, SMB_DR_SHR_EXEC, in smb_kshare_exec()
262 smb_export_start(smb_server_t *sv) in smb_export_start() argument
264 mutex_enter(&sv->sv_export.e_mutex); in smb_export_start()
265 if (sv->sv_export.e_ready) { in smb_export_start()
266 mutex_exit(&sv->sv_export.e_mutex); in smb_export_start()
270 sv->sv_export.e_ready = B_TRUE; in smb_export_start()
271 mutex_exit(&sv->sv_export.e_mutex); in smb_export_start()
273 smb_avl_create(&sv->sv_export.e_share_avl, sizeof (smb_kshare_t), in smb_export_start()
276 (void) smb_kshare_export_trans(sv, "IPC$", "IPC$", "Remote IPC"); in smb_export_start()
277 (void) smb_kshare_export_trans(sv, "c$", SMB_CVOL, "Default Share"); in smb_export_start()
278 (void) smb_kshare_export_trans(sv, "vss$", SMB_VSS, "VSS"); in smb_export_start()
287 smb_export_stop(smb_server_t *sv) in smb_export_stop() argument
289 mutex_enter(&sv->sv_export.e_mutex); in smb_export_stop()
290 if (!sv->sv_export.e_ready) { in smb_export_stop()
291 mutex_exit(&sv->sv_export.e_mutex); in smb_export_stop()
294 sv->sv_export.e_ready = B_FALSE; in smb_export_stop()
295 mutex_exit(&sv->sv_export.e_mutex); in smb_export_stop()
297 smb_avl_destroy(&sv->sv_export.e_share_avl); in smb_export_stop()
311 smb_kshare_init(smb_server_t *sv) in smb_kshare_init() argument
314 smb_slist_constructor(&sv->sv_export.e_unexport_list, in smb_kshare_init()
319 smb_kshare_start(smb_server_t *sv) in smb_kshare_start() argument
321 smb_thread_init(&sv->sv_export.e_unexport_thread, "smb_kshare_unexport", in smb_kshare_start()
322 smb_kshare_unexport_thread, sv, smbsrv_base_pri, sv); in smb_kshare_start()
324 return (smb_thread_start(&sv->sv_export.e_unexport_thread)); in smb_kshare_start()
328 smb_kshare_stop(smb_server_t *sv) in smb_kshare_stop() argument
330 smb_thread_stop(&sv->sv_export.e_unexport_thread); in smb_kshare_stop()
331 smb_thread_destroy(&sv->sv_export.e_unexport_thread); in smb_kshare_stop()
335 smb_kshare_fini(smb_server_t *sv) in smb_kshare_fini() argument
339 while ((ux = list_head(&sv->sv_export.e_unexport_list.sl_list)) in smb_kshare_fini()
341 smb_slist_remove(&sv->sv_export.e_unexport_list, ux); in smb_kshare_fini()
344 smb_slist_destructor(&sv->sv_export.e_unexport_list); in smb_kshare_fini()
361 smb_kshare_export_list(smb_server_t *sv, smb_ioc_share_t *ioc) in smb_kshare_export_list() argument
370 if (!smb_export_isready(sv)) { in smb_kshare_export_list()
396 if (sv->sv_state != SMB_SERVER_STATE_RUNNING) in smb_kshare_export_list()
418 if ((rc = smb_kshare_export(sv, shr)) != 0) { in smb_kshare_export_list()
447 smb_kshare_unexport_list(smb_server_t *sv, smb_ioc_share_t *ioc) in smb_kshare_unexport_list() argument
476 if ((rc = smb_kshare_unexport(sv, shrname)) != 0) in smb_kshare_unexport_list()
482 smb_slist_insert_tail(&sv->sv_export.e_unexport_list, ux); in smb_kshare_unexport_list()
487 smb_thread_signal(&sv->sv_export.e_unexport_thread); in smb_kshare_unexport_list()
500 smb_kshare_info(smb_server_t *sv, smb_ioc_shareinfo_t *ioc) in smb_kshare_info() argument
503 ioc->shortnames = sv->sv_cfg.skc_short_names; in smb_kshare_info()
518 smb_kshare_access(smb_server_t *sv, smb_ioc_shareaccess_t *ioc) in smb_kshare_access() argument
526 shr = smb_kshare_lookup(sv, ioc->shrname); in smb_kshare_access()
538 user = smb_server_lookup_user(sv, ioc->session_id, ioc->user_id); in smb_kshare_access()
553 smb_kshare_release(sv, shr); in smb_kshare_access()
572 smb_kshare_enum(smb_server_t *sv, smb_enumshare_info_t *esi) in smb_kshare_enum() argument
587 if (!smb_export_isready(sv)) { in smb_kshare_enum()
595 share_avl = &sv->sv_export.e_share_avl; in smb_kshare_enum()
688 smb_kshare_lookup(smb_server_t *sv, const char *shrname) in smb_kshare_lookup() argument
695 if (!smb_export_isready(sv)) in smb_kshare_lookup()
699 shr = smb_avl_lookup(&sv->sv_export.e_share_avl, &key); in smb_kshare_lookup()
707 smb_kshare_release(smb_server_t *sv, smb_kshare_t *shr) in smb_kshare_release() argument
712 smb_avl_release(&sv->sv_export.e_share_avl, shr); in smb_kshare_release()
725 smb_kshare_export(smb_server_t *sv, smb_kshare_t *shr) in smb_kshare_export() argument
732 share_avl = &sv->sv_export.e_share_avl; in smb_kshare_export()
760 rc = smb_server_share_lookup(sv, shr->shr_path, &snode); in smb_kshare_export()
781 rc = smb2_dh_new_ca_share(sv, shr); in smb_kshare_export()
807 smb_kshare_unexport(smb_server_t *sv, const char *shrname) in smb_kshare_unexport() argument
814 share_avl = &sv->sv_export.e_share_avl; in smb_kshare_unexport()
846 smb_kshare_export_trans(smb_server_t *sv, char *name, char *path, char *cmnt) in smb_kshare_export_trans() argument
873 return (smb_kshare_export(sv, shr)); in smb_kshare_export_trans()
1248 smb_server_t *sv = arg; in smb_kshare_unexport_thread() local
1252 while ((ux = list_head(&sv->sv_export.e_unexport_list.sl_list)) in smb_kshare_unexport_thread()
1254 smb_slist_remove(&sv->sv_export.e_unexport_list, ux); in smb_kshare_unexport_thread()
1262 smb_export_isready(smb_server_t *sv) in smb_export_isready() argument
1266 mutex_enter(&sv->sv_export.e_mutex); in smb_export_isready()
1267 ready = sv->sv_export.e_ready; in smb_export_isready()
1268 mutex_exit(&sv->sv_export.e_mutex); in smb_export_isready()