smbd_doorsvc
static smbd_doorsvc_t smbd_doorsvc;
(void) mutex_lock(&smbd_doorsvc.sd_mutex);
(void) mutex_unlock(&smbd_doorsvc.sd_mutex);
list_create(&smbd_doorsvc.sd_async_list, sizeof (smbd_arg_t),
smbd_doorsvc.sd_async_count = 0;
(void) mutex_unlock(&smbd_doorsvc.sd_mutex);
(void) mutex_unlock(&smbd_doorsvc.sd_mutex);
(void) mutex_unlock(&smbd_doorsvc.sd_mutex);
(void) mutex_unlock(&smbd_doorsvc.sd_mutex);
(void) mutex_lock(&smbd_doorsvc.sd_mutex);
(void) mutex_unlock(&smbd_doorsvc.sd_mutex);
(void) mutex_lock(&smbd_doorsvc.sd_mutex);
list_insert_tail(&smbd_doorsvc.sd_async_list, arg);
++smbd_doorsvc.sd_async_count;
(void) mutex_unlock(&smbd_doorsvc.sd_mutex);
(void) mutex_lock(&smbd_doorsvc.sd_mutex);
(void) mutex_unlock(&smbd_doorsvc.sd_mutex);
list_remove(&smbd_doorsvc.sd_async_list, arg);
--smbd_doorsvc.sd_async_count;
(void) mutex_lock(&smbd_doorsvc.sd_mutex);
(void) mutex_unlock(&smbd_doorsvc.sd_mutex);
list_t *arg_list = &smbd_doorsvc.sd_async_list;
(void) mutex_lock(&smbd_doorsvc.sd_mutex);
(void) mutex_unlock(&smbd_doorsvc.sd_mutex);