Symbol: smb_shr_cache
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
122
static smb_shr_cache_t smb_shr_cache;
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1354
(void) mutex_lock(&smb_shr_cache.sc_mtx);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1355
switch (smb_shr_cache.sc_state) {
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1357
smb_shr_cache.sc_cache = ht_create_table(SMB_SHR_HTAB_SZ,
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1359
if (smb_shr_cache.sc_cache == NULL) {
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1364
(void) ht_set_cmpfn(smb_shr_cache.sc_cache,
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1366
(void) ht_register_callback(smb_shr_cache.sc_cache,
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1368
smb_shr_cache.sc_nops = 0;
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1369
smb_shr_cache.sc_state = SMB_SHR_CACHE_STATE_CREATED;
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1377
(void) mutex_unlock(&smb_shr_cache.sc_mtx);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1390
(void) mutex_lock(&smb_shr_cache.sc_mtx);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1391
if (smb_shr_cache.sc_state == SMB_SHR_CACHE_STATE_CREATED) {
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1392
smb_shr_cache.sc_state = SMB_SHR_CACHE_STATE_DESTROYING;
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1393
while (smb_shr_cache.sc_nops > 0)
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1394
(void) cond_wait(&smb_shr_cache.sc_cv,
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1395
&smb_shr_cache.sc_mtx);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1397
smb_shr_cache.sc_cache = NULL;
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1398
smb_shr_cache.sc_state = SMB_SHR_CACHE_STATE_NONE;
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1400
(void) mutex_unlock(&smb_shr_cache.sc_mtx);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1413
(void) mutex_lock(&smb_shr_cache.sc_mtx);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1414
if (smb_shr_cache.sc_state != SMB_SHR_CACHE_STATE_CREATED) {
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1415
(void) mutex_unlock(&smb_shr_cache.sc_mtx);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1418
smb_shr_cache.sc_nops++;
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1419
(void) mutex_unlock(&smb_shr_cache.sc_mtx);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1426
(void) rw_rdlock(&smb_shr_cache.sc_cache_lck);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1428
(void) rw_wrlock(&smb_shr_cache.sc_cache_lck);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1439
(void) mutex_lock(&smb_shr_cache.sc_mtx);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1440
assert(smb_shr_cache.sc_nops > 0);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1441
smb_shr_cache.sc_nops--;
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1442
(void) cond_broadcast(&smb_shr_cache.sc_cv);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1443
(void) mutex_unlock(&smb_shr_cache.sc_mtx);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1445
(void) rw_unlock(&smb_shr_cache.sc_cache_lck);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1454
return (ht_get_total_items(smb_shr_cache.sc_cache));
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1468
item = ht_find_item(smb_shr_cache.sc_cache, sharename);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1488
item = ht_findfirst(smb_shr_cache.sc_cache, &shi->si_hashiter);
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1529
if (ht_add_item(smb_shr_cache.sc_cache, cache_ent->shr_name, cache_ent)
usr/src/lib/smbsrv/libmlsvc/common/smb_share.c
1546
(void) ht_remove_item(smb_shr_cache.sc_cache, sharename);