Lines Matching refs:transport

164 	struct vsock_transport *transport = pcb->transport;  in vsock_bind_address()  local
165 errno_t error = transport->get_cid(transport->provider, &transport_cid); in vsock_bind_address()
289 struct vsock_transport *transport = pcb->transport; in vsock_pcb_send_message() local
290 error = transport->get_cid(transport->provider, &transport_cid); in vsock_pcb_send_message()
311 struct vsock_transport *transport = pcb->transport; in vsock_pcb_send_message() local
312 error = transport->put_message(transport->provider, src, dst, operation, buf_alloc, fwd_cnt, m); in vsock_pcb_send_message()
331 struct vsock_transport *transport = NULL; in vsock_pcb_reset_address() local
334 transport = os_atomic_load(&the_vsock_transport, relaxed); in vsock_pcb_reset_address()
335 if (transport == NULL) { in vsock_pcb_reset_address()
340 error = transport->get_cid(transport->provider, &transport_cid); in vsock_pcb_reset_address()
350 if (!transport) { in vsock_pcb_reset_address()
351 transport = os_atomic_load(&the_vsock_transport, relaxed); in vsock_pcb_reset_address()
352 if (transport == NULL) { in vsock_pcb_reset_address()
356 error = transport->put_message(transport->provider, src, dst, VSOCK_RESET, 0, 0, NULL); in vsock_pcb_reset_address()
599 vsock_add_transport(struct vsock_transport *transport) in vsock_add_transport() argument
601 if (transport == NULL || transport->provider == NULL) { in vsock_add_transport()
604 if (!os_atomic_cmpxchg((void * volatile *)&the_vsock_transport, NULL, transport, acq_rel)) { in vsock_add_transport()
611 vsock_remove_transport(struct vsock_transport *transport) in vsock_remove_transport() argument
613 if (!os_atomic_cmpxchg((void * volatile *)&the_vsock_transport, transport, NULL, acq_rel)) { in vsock_remove_transport()
620 vsock_reset_transport(struct vsock_transport *transport) in vsock_reset_transport() argument
622 if (transport == NULL) { in vsock_reset_transport()
634 …if (pcb->transport == transport && pcb->so->so_state & (SS_ISCONNECTED | SS_ISCONNECTING | SS_ISDI… in vsock_reset_transport()
857 struct vsock_transport *transport = os_atomic_load(&the_vsock_transport, relaxed); in vsock_attach() local
858 if (transport == NULL) { in vsock_attach()
865 pcb->transport = transport; in vsock_attach()
877 error = transport->attach_socket(transport->provider); in vsock_attach()
905 struct vsock_transport *transport; in vsock_control() local
911 transport = pcb->transport; in vsock_control()
913 transport = os_atomic_load(&the_vsock_transport, relaxed); in vsock_control()
916 if (transport == NULL) { in vsock_control()
921 errno_t error = transport->get_cid(transport->provider, &transport_cid); in vsock_control()
942 struct vsock_transport *transport = pcb->transport; in vsock_detach() local
943 errno_t error = transport->detach_socket(transport->provider); in vsock_detach()
1029 struct vsock_transport *transport = pcb->transport; in vsock_listen() local
1031 errno_t error = transport->get_cid(transport->provider, &transport_cid); in vsock_listen()
1080 struct vsock_transport *transport = pcb->transport; in vsock_connect() local
1081 error = transport->get_cid(transport->provider, &transport_cid); in vsock_connect()