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