Lines Matching refs:coa
1971 icmp_do_opt_set(conn_opt_arg_t *coa, int level, int name,
1974 conn_t *connp = coa->coa_connp;
1975 ip_xmit_attr_t *ixa = coa->coa_ixa;
1982 ASSERT(MUTEX_NOT_HELD(&coa->coa_connp->conn_lock));
2035 coa->coa_changed |= COA_HEADER_CHANGED;
2043 coa->coa_changed |= COA_ICMP_BIND_NEEDED;
2094 coa->coa_ancillary) {
2161 error = conn_opt_set(coa, level, name, inlen, invalp,
2176 conn_opt_arg_t coas, *coa;
2227 coa = (conn_opt_arg_t *)thisdg_attrs;
2228 ASSERT(coa->coa_connp == connp);
2229 ASSERT(coa->coa_ixa != NULL);
2230 ASSERT(coa->coa_ipp != NULL);
2231 ASSERT(coa->coa_ancillary);
2233 coa = &coas;
2246 err = icmp_do_opt_set(coa, level, name, inlen, invalp,
2250 if (!coa->coa_ancillary)
2251 ixa_refrele(coa->coa_ixa);
2271 if (coa->coa_ancillary) {
2275 if (coa->coa_changed & COA_ROUTE_CHANGED) {
2290 ip_attr_nexthop(coa->coa_ipp, coa->coa_ixa,
2299 (void) ip_attr_connect(connp, coa->coa_ixa,
2305 ixa_refrele(coa->coa_ixa);
2307 if (coa->coa_changed & COA_HEADER_CHANGED) {
2328 if (coa->coa_changed & COA_RCVBUF_CHANGED) {
2332 if ((coa->coa_changed & COA_SNDBUF_CHANGED) && !IPCL_IS_NONSTR(connp)) {
2335 if (coa->coa_changed & COA_WROFF_CHANGED) {
2349 if (coa->coa_changed & COA_ICMP_BIND_NEEDED) {
3346 conn_opt_arg_t coas, *coa;
3399 coa = &coas;
3400 coa->coa_connp = connp;
3401 coa->coa_ixa = ixa;
3402 coa->coa_ipp = ipp;
3403 coa->coa_ancillary = B_TRUE;
3404 coa->coa_changed = 0;
3408 msg->msg_controllen, coa, &icmp_opt_obj, icmp_opt_set, cr);
3416 coa, &is_absreq_failure);