Lines Matching defs:tod

78 toedev_connect(struct toedev *tod __unused, struct socket *so __unused,
86 toedev_listen_start(struct toedev *tod __unused, struct tcpcb *tp __unused)
93 toedev_listen_stop(struct toedev *tod __unused, struct tcpcb *tp __unused)
100 toedev_input(struct toedev *tod __unused, struct tcpcb *tp __unused,
109 toedev_rcvd(struct toedev *tod __unused, struct tcpcb *tp __unused)
116 toedev_output(struct toedev *tod __unused, struct tcpcb *tp __unused)
123 toedev_pcb_detach(struct toedev *tod __unused, struct tcpcb *tp __unused)
130 toedev_l2_update(struct toedev *tod __unused, struct ifnet *ifp __unused,
139 toedev_route_redirect(struct toedev *tod __unused, struct ifnet *ifp __unused,
147 toedev_syncache_added(struct toedev *tod __unused, void *ctx __unused)
154 toedev_syncache_removed(struct toedev *tod __unused, void *ctx __unused)
161 toedev_syncache_respond(struct toedev *tod __unused, void *ctx __unused,
170 toedev_offload_socket(struct toedev *tod __unused, void *ctx __unused,
178 toedev_ctloutput(struct toedev *tod __unused, struct tcpcb *tp __unused,
186 toedev_tcp_info(struct toedev *tod __unused, const struct tcpcb *tp __unused,
194 toedev_alloc_tls_session(struct toedev *tod __unused, struct tcpcb *tp __unused,
202 toedev_pmtu_update(struct toedev *tod __unused, struct tcpcb *tp __unused,
215 struct toedev *t, *tod;
231 TAILQ_FOREACH(tod, &toedev_list, link) {
232 if (t == NULL || t == tod)
233 tod->tod_listen_start(tod, tp);
253 struct toedev *tod;
263 TAILQ_FOREACH(tod, &toedev_list, link)
264 tod->tod_listen_stop(tod, tp);
272 init_toedev(struct toedev *tod)
275 tod->tod_softc = NULL;
282 tod->tod_connect = toedev_connect;
283 tod->tod_listen_start = toedev_listen_start;
284 tod->tod_listen_stop = toedev_listen_stop;
285 tod->tod_input = toedev_input;
286 tod->tod_rcvd = toedev_rcvd;
287 tod->tod_output = toedev_output;
288 tod->tod_send_rst = toedev_output;
289 tod->tod_send_fin = toedev_output;
290 tod->tod_pcb_detach = toedev_pcb_detach;
291 tod->tod_l2_update = toedev_l2_update;
292 tod->tod_route_redirect = toedev_route_redirect;
293 tod->tod_syncache_added = toedev_syncache_added;
294 tod->tod_syncache_removed = toedev_syncache_removed;
295 tod->tod_syncache_respond = toedev_syncache_respond;
296 tod->tod_offload_socket = toedev_offload_socket;
297 tod->tod_ctloutput = toedev_ctloutput;
298 tod->tod_tcp_info = toedev_tcp_info;
299 tod->tod_alloc_tls_session = toedev_alloc_tls_session;
300 tod->tod_pmtu_update = toedev_pmtu_update;
308 register_toedev(struct toedev *tod)
314 if (t == tod) {
320 TAILQ_INSERT_TAIL(&toedev_list, tod, link);
324 inp_apply_all(&V_tcbinfo, toe_listen_start, tod);
335 unregister_toedev(struct toedev *tod)
342 if (t == tod) {
343 TAILQ_REMOVE(&toedev_list, tod, link);
357 struct inpcb *inp, void *tod, void *todctx, uint8_t iptos)
362 (void )syncache_add(inc, to, th, inp, inp->inp_socket, NULL, tod,
417 struct toedev *tod;
439 tod = TOEDEV(ifp);
440 if (tod == NULL)
464 tod->tod_l2_update(tod, ifp, sa, lladdr, EVL_MAKETAG(vid, pcp, 0));
473 toe_l2_resolve(struct toedev *tod, struct ifnet *ifp, struct sockaddr *sa,
512 toe_connect_failed(struct toedev *tod, struct inpcb *inp, int err)
532 tod->tod_pcb_detach(tod, tp);