Lines Matching defs:conn

150 sig_conn(struct ccconn *conn, enum conn_sig sig, u_int has_msg, void *arg)
155 s = sig_alloc(conn->cc, SIG_CONN, conn, has_msg, sig, arg, 0);
159 if (conn->port != NULL) {
161 TAILQ_FOREACH(r, &conn->port->cookies, link)
162 if (r->conn == conn)
166 TAILQ_INSERT_TAIL(&conn->cc->sigs, s, link);
167 cc_sig_log(conn->cc, "queuing sig %s to conn %p",
168 cc_conn_sigtab[sig], conn);
170 TAILQ_INSERT_TAIL(&conn->cc->def_sigs, s, link);
171 cc_sig_log(conn->cc, "queuing defered sig %s to conn %p",
172 cc_conn_sigtab[sig], conn);
181 cc_conn_sig(struct ccconn *conn, enum conn_sig sig, void *arg1)
184 return (sig_conn(conn, sig, 0, arg1));
191 cc_conn_sig_msg(struct ccconn *conn, enum conn_sig sig, struct uni_msg *msg)
194 return (sig_conn(conn, sig, (msg != NULL), msg));
197 cc_conn_sig_msg_nodef(struct ccconn *conn, enum conn_sig sig,
202 s = sig_alloc(conn->cc, SIG_CONN, conn, (msg != NULL), sig, msg, 0);
206 TAILQ_INSERT_TAIL(&conn->cc->sigs, s, link);
207 cc_sig_log(conn->cc, "queuing sig %s to conn %p",
208 cc_conn_sigtab[sig], conn);
217 cc_conn_resp(struct ccconn *conn, enum conn_sig sig, u_int cookie __unused,
222 s = sig_alloc(conn->cc, SIG_CONN, conn, 0, sig, NULL,
227 TAILQ_INSERT_TAIL(&conn->cc->sigs, s, link);
229 cc_sig_log(conn->cc, "queuing response %s to conn %p",
230 cc_conn_sigtab[sig], conn);
232 s1 = TAILQ_FIRST(&conn->cc->def_sigs);
235 if (s1->type == SIG_CONN && s1->target == conn) {
236 TAILQ_REMOVE(&conn->cc->def_sigs, s1, link);
237 TAILQ_INSERT_AFTER(&conn->cc->sigs, s, s1, link);
238 cc_sig_log(conn->cc, "undefering sig %s to conn %p",
239 cc_conn_sigtab[s1->sig], conn);
296 cc_conn_sig_flush(struct ccconn *conn)
299 cc_sig_log(conn->cc, "flushing signals to conn %p", conn);
300 sig_flush(conn->cc, SIG_CONN, conn);