Lines Matching defs:dsmp
68 ipc_action_start(dhcp_smach_t *dsmp, ipc_action_t *iareq)
70 struct ipc_action *ia = &dsmp->dsm_ia;
74 dsmp->dsm_name);
78 if (!async_cancel(dsmp)) {
80 "action on %s", dsmp->dsm_name);
91 iareq->ia_request->timeout, ipc_action_timeout, dsmp);
97 dsmp->dsm_name);
101 hold_smach(dsmp);
110 dhcp_ipc_type_to_string(ia->ia_cmd), ia->ia_cmd, dsmp->dsm_name);
112 dsmp->dsm_dflags |= DHCP_IF_BUSY;
115 (void) async_start(dsmp, ia->ia_cmd, B_TRUE);
129 ipc_action_finish(dhcp_smach_t *dsmp, int reason)
131 struct ipc_action *ia = &dsmp->dsm_ia;
133 dsmp->dsm_dflags &= ~DHCP_IF_BUSY;
135 if (dsmp->dsm_ia.ia_fd == -1) {
138 "on %s", dsmp->dsm_name);
145 dsmp->dsm_name, reason);
153 if (dsmp->dsm_ia.ia_tid != -1 &&
154 iu_cancel_timer(tq, dsmp->dsm_ia.ia_tid, NULL) == 1) {
155 dsmp->dsm_ia.ia_tid = -1;
156 release_smach(dsmp);
164 async_finish(dsmp);
180 dhcp_smach_t *dsmp = arg;
181 struct ipc_action *ia = &dsmp->dsm_ia;
183 dsmp->dsm_dflags &= ~DHCP_IF_BUSY;
189 ia->ia_cmd, dsmp->dsm_name);
193 async_finish(dsmp);
194 release_smach(dsmp);