Lines Matching refs:dsmp

67 ipc_action_start(dhcp_smach_t *dsmp, ipc_action_t *iareq)  in ipc_action_start()  argument
69 struct ipc_action *ia = &dsmp->dsm_ia; in ipc_action_start()
73 dsmp->dsm_name); in ipc_action_start()
77 if (!async_cancel(dsmp)) { in ipc_action_start()
79 "action on %s", dsmp->dsm_name); in ipc_action_start()
90 iareq->ia_request->timeout, ipc_action_timeout, dsmp); in ipc_action_start()
96 dsmp->dsm_name); in ipc_action_start()
100 hold_smach(dsmp); in ipc_action_start()
110 dhcp_ipc_type_to_string(ia->ia_cmd), ia->ia_cmd, dsmp->dsm_name, in ipc_action_start()
113 dsmp->dsm_dflags |= DHCP_IF_BUSY; in ipc_action_start()
116 (void) async_start(dsmp, ia->ia_cmd, B_TRUE); in ipc_action_start()
130 ipc_action_finish(dhcp_smach_t *dsmp, int reason) in ipc_action_finish() argument
132 struct ipc_action *ia = &dsmp->dsm_ia; in ipc_action_finish()
134 dsmp->dsm_dflags &= ~DHCP_IF_BUSY; in ipc_action_finish()
136 if (dsmp->dsm_ia.ia_fd == -1) { in ipc_action_finish()
139 "on %s", dsmp->dsm_name); in ipc_action_finish()
146 dsmp->dsm_name, reason); in ipc_action_finish()
154 if (dsmp->dsm_ia.ia_tid != -1 && in ipc_action_finish()
155 iu_cancel_timer(tq, dsmp->dsm_ia.ia_tid, NULL) == 1) { in ipc_action_finish()
156 dsmp->dsm_ia.ia_tid = -1; in ipc_action_finish()
157 release_smach(dsmp); in ipc_action_finish()
165 async_finish(dsmp); in ipc_action_finish()
181 dhcp_smach_t *dsmp = arg; in ipc_action_timeout() local
182 struct ipc_action *ia = &dsmp->dsm_ia; in ipc_action_timeout()
184 dsmp->dsm_dflags &= ~DHCP_IF_BUSY; in ipc_action_timeout()
190 ia->ia_cmd, dsmp->dsm_name); in ipc_action_timeout()
194 async_finish(dsmp); in ipc_action_timeout()
195 release_smach(dsmp); in ipc_action_timeout()