Lines Matching refs:ctl_msg
1135 (m)->next = ctl_msg.head; \
1139 ctl_msg.head = (m); \
1147 ctl_msg.head = (m)->next; \
1167 #define PASS2XSCF(m, r) ((r = SCF_PUTINFO(ctl_msg.scf_service_function, \
1202 } ctl_msg;
1214 mutex_enter(&ctl_msg.nm_lock);
1215 if (ctl_msg.nmt == NULL) {
1216 ctl_msg.nmt = thread_create(NULL, 0, pass2xscf_thread,
1221 ctl_msg.cnt++;
1222 mutex_exit(&ctl_msg.nm_lock);
1234 mutex_enter(&ctl_msg.nm_lock);
1239 if (ctl_msg.scf_service_function == NULL) {
1240 if ((ctl_msg.scf_service_function =
1245 ctl_msg.nmt = NULL;
1246 mutex_exit(&ctl_msg.nm_lock);
1271 while (ctl_msg.cnt != 0) {
1276 ctl_msg.now_serving = ctl_msg.head;
1277 ASSERT(ctl_msg.now_serving != NULL);
1282 FREE_THE_TAIL(ctl_msg.now_serving);
1283 ctl_msg.cnt = 1;
1284 mutex_exit(&ctl_msg.nm_lock);
1292 if (PASS2XSCF(ctl_msg.now_serving, ret)) {
1310 mutex_enter(&ctl_msg.nm_lock);
1311 msg = ctl_msg.now_serving;
1312 ctl_msg.now_serving = NULL;
1314 ctl_msg.cnt--;
1315 mutex_exit(&ctl_msg.nm_lock);
1331 mutex_enter(&ctl_msg.nm_lock);
1337 ctl_msg.nmt = NULL;
1338 mutex_exit(&ctl_msg.nm_lock);