Symbol: dyndns_queue
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
103
static dyndns_queue_t dyndns_queue;
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
117
(void) mutex_lock(&dyndns_queue.ddq_mtx);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
119
if (dyndns_queue.ddq_state != DYNDNS_STATE_INIT) {
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
120
(void) mutex_unlock(&dyndns_queue.ddq_mtx);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
126
list_create(&dyndns_queue.ddq_list, sizeof (dyndns_qentry_t),
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
128
dyndns_queue.ddq_state = DYNDNS_STATE_READY;
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
130
(void) mutex_unlock(&dyndns_queue.ddq_mtx);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
136
(void) mutex_lock(&dyndns_queue.ddq_mtx);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
138
switch (dyndns_queue.ddq_state) {
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
141
dyndns_queue.ddq_state = DYNDNS_STATE_STOPPING;
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
142
(void) cond_signal(&dyndns_queue.ddq_cv);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
148
(void) mutex_unlock(&dyndns_queue.ddq_mtx);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
205
(void) mutex_lock(&dyndns_queue.ddq_mtx);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
207
switch (dyndns_queue.ddq_state) {
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
210
list_insert_tail(&dyndns_queue.ddq_list, entry);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
211
(void) cond_signal(&dyndns_queue.ddq_cv);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
218
(void) mutex_unlock(&dyndns_queue.ddq_mtx);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
249
(void) mutex_lock(&dyndns_queue.ddq_mtx);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
250
if (dyndns_queue.ddq_state != DYNDNS_STATE_READY) {
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
251
(void) mutex_unlock(&dyndns_queue.ddq_mtx);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
254
dyndns_queue.ddq_state = DYNDNS_STATE_PUBLISHING;
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
255
(void) mutex_unlock(&dyndns_queue.ddq_mtx);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
261
(void) mutex_lock(&dyndns_queue.ddq_mtx);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
263
while (list_is_empty(&dyndns_queue.ddq_list) &&
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
264
(dyndns_queue.ddq_state == DYNDNS_STATE_PUBLISHING)) {
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
265
(void) cond_wait(&dyndns_queue.ddq_cv,
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
266
&dyndns_queue.ddq_mtx);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
269
if (dyndns_queue.ddq_state != DYNDNS_STATE_PUBLISHING) {
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
270
(void) mutex_unlock(&dyndns_queue.ddq_mtx);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
278
while ((entry = list_head(&dyndns_queue.ddq_list)) != NULL) {
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
279
list_remove(&dyndns_queue.ddq_list, entry);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
283
(void) mutex_unlock(&dyndns_queue.ddq_mtx);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
288
(void) mutex_lock(&dyndns_queue.ddq_mtx);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
289
dyndns_queue_flush(&dyndns_queue.ddq_list);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
290
list_destroy(&dyndns_queue.ddq_list);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
291
dyndns_queue.ddq_state = DYNDNS_STATE_INIT;
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
292
(void) mutex_unlock(&dyndns_queue.ddq_mtx);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
308
(void) mutex_lock(&dyndns_queue.ddq_mtx);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
309
if (dyndns_queue.ddq_state != DYNDNS_STATE_PUBLISHING) {
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
310
(void) mutex_unlock(&dyndns_queue.ddq_mtx);
usr/src/lib/smbsrv/libsmbns/common/smbns_dyndns.c
314
(void) mutex_unlock(&dyndns_queue.ddq_mtx);