| /linux-6.15/net/vmw_vsock/ |
| H A D | vmci_transport_notify.c | 15 #define PKT_FIELD(vsk, field_name) (vmci_trans(vsk)->notify.pkt.field_name) argument 114 vsk = vsock_sk(sk); in vmci_transport_handle_waiting_read() 144 vsk = vsock_sk(sk); in vmci_transport_handle_waiting_write() 173 vsk = vsock_sk(sk); in vmci_transport_handle_read() 190 vsk = vsock_sk(sk); in send_waiting_read() 232 vsk = vsock_sk(sk); in send_waiting_write() 266 vsk = vsock_sk(sk); in vmci_transport_send_read_notification() 483 vsk = vsock_sk(sk); in vmci_transport_notify_pkt_recv_post_dequeue() 557 vsk = vsock_sk(sk); in vmci_transport_notify_pkt_send_post_enqueue() 637 PKT_FIELD(vsk, write_notify_window) = vmci_trans(vsk)->consume_size; in vmci_transport_notify_pkt_process_request() [all …]
|
| H A D | vmci_transport_notify_qstate.c | 15 #define PKT_FIELD(vsk, field_name) \ argument 94 if (PKT_FIELD(vsk, write_notify_window) < vmci_trans(vsk)->consume_size) in vsock_block_update_write_window() 97 vmci_trans(vsk)->consume_size); in vsock_block_update_write_window() 102 struct vsock_sock *vsk; in vmci_transport_send_read_notification() local 107 vsk = vsock_sk(sk); in vmci_transport_send_read_notification() 260 struct vsock_sock *vsk; in vmci_transport_notify_pkt_recv_post_dequeue() local 265 vsk = vsock_sk(sk); in vmci_transport_notify_pkt_recv_post_dequeue() 309 struct vsock_sock *vsk; in vmci_transport_notify_pkt_send_post_enqueue() local 314 vsk = vsock_sk(sk); in vmci_transport_notify_pkt_send_post_enqueue() 370 PKT_FIELD(vsk, write_notify_window) = vmci_trans(vsk)->consume_size; in vmci_transport_notify_pkt_process_request() [all …]
|
| H A D | af_vsock.c | 281 &vsk->remote_addr, &vsk->local_addr); in vsock_insert_connected() 428 vsk->transport->destruct(vsk); in vsock_deassign_transport() 495 vsk->transport->release(vsk); in vsock_assign_transport() 590 return vsk->transport->shutdown(vsk, mode); in vsock_send_shutdown() 700 return vsk->transport->dgram_bind(vsk, addr); in __vsock_bind_dgram() 835 vsk->transport->release(vsk); in __vsock_release() 895 return vsk->transport->stream_has_data(vsk); in vsock_stream_has_data() 907 return vsk->transport->seqpacket_has_data(vsk); in vsock_connectible_has_data() 918 return vsk->transport->stream_has_space(vsk); in vsock_stream_has_space() 1195 return vsk->transport->read_skb(vsk, read_actor); in vsock_read_skb() [all …]
|
| H A D | virtio_transport_common.c | 272 vsk = info->vsk; in virtio_transport_alloc_skb() 285 if (vsk) in virtio_transport_alloc_skb() 356 vvs = vsk->trans; in virtio_transport_send_pkt_info() 525 .vsk = vsk, in virtio_transport_send_credit_update() 908 vsk->trans = vvs; in virtio_transport_do_socket_init() 909 vvs->vsk = vsk; in virtio_transport_do_socket_init() 1063 .vsk = vsk, in virtio_transport_connect() 1078 .vsk = vsk, in virtio_transport_shutdown() 1104 .vsk = vsk, in virtio_transport_stream_enqueue() 1141 .vsk = vsk, in virtio_transport_reset() [all …]
|
| H A D | vmci_transport.c | 453 &vsk->sk, in vmci_transport_shutdown() 1452 is_local = vsk->remote_addr.svm_cid == vsk->local_addr.svm_cid; in vmci_transport_recv_connecting_client_negotiate() 1462 vsk, in vmci_transport_recv_connecting_client_negotiate() 1463 vsk-> in vmci_transport_recv_connecting_client_negotiate() 1477 vmci_trans(vsk)->produce_size = vmci_trans(vsk)->consume_size = in vmci_transport_recv_connecting_client_negotiate() 1589 vmci_trans(vsk)->sk = &vsk->sk; in vmci_transport_socket_init() 1643 vmci_trans(vsk)->notify_ops->socket_destruct(vsk); in vmci_transport_destruct() 1684 &vsk->sk, in vmci_transport_dgram_bind() 1946 &vsk->sk, in vmci_transport_notify_send_init() 1955 &vsk->sk, in vmci_transport_notify_send_pre_block() [all …]
|
| H A D | hyperv_transport.c | 95 struct vsock_sock *vsk; member 251 struct hvsock *hvs = vsk->trans; in hvs_channel_cb() 264 struct sock *sk = sk_vsock(vsk); in hvs_do_close_lock_held() 271 if (vsk->close_work_scheduled && in hvs_do_close_lock_held() 274 vsock_remove_sock(vsk); in hvs_do_close_lock_held() 451 vsk->trans = hvs; in hvs_sock_init() 452 hvs->vsk = vsk; in hvs_sock_init() 461 struct hvsock *h = vsk->trans; in hvs_connect() 497 struct vsock_sock *vsk = in hvs_close_timeout() local 540 vsock_remove_sock(vsk); in hvs_release() [all …]
|
| H A D | diag.c | 17 struct vsock_sock *vsk = vsock_sk(sk); in sk_diag_fill() local 37 rep->vdiag_src_cid = vsk->local_addr.svm_cid; in sk_diag_fill() 38 rep->vdiag_src_port = vsk->local_addr.svm_port; in sk_diag_fill() 39 rep->vdiag_dst_cid = vsk->remote_addr.svm_cid; in sk_diag_fill() 40 rep->vdiag_dst_port = vsk->remote_addr.svm_port; in sk_diag_fill() 51 struct vsock_sock *vsk; in vsock_diag_dump() local 76 list_for_each_entry(vsk, head, bound_table) { in vsock_diag_dump() 77 struct sock *sk = sk_vsock(vsk); in vsock_diag_dump() 106 list_for_each_entry(vsk, head, connected_table) { in vsock_diag_dump() 107 struct sock *sk = sk_vsock(vsk); in vsock_diag_dump() [all …]
|
| H A D | vsock_bpf.c | 27 struct vsock_sock *vsk = vsock_sk(sk); in vsock_has_data() local 30 ret = vsock_connectible_has_data(vsk); in vsock_has_data() 80 struct vsock_sock *vsk; in vsock_bpf_recvmsg() local 88 vsk = vsock_sk(sk); in vsock_bpf_recvmsg() 90 if (WARN_ON_ONCE(!vsk->transport)) { in vsock_bpf_recvmsg() 152 struct vsock_sock *vsk; in vsock_bpf_update_proto() local 160 vsk = vsock_sk(sk); in vsock_bpf_update_proto() 161 if (!vsk->transport) in vsock_bpf_update_proto() 164 if (!vsk->transport->read_skb) in vsock_bpf_update_proto()
|
| H A D | vsock_loopback.c | 40 static int vsock_loopback_cancel_pkt(struct vsock_sock *vsk) in vsock_loopback_cancel_pkt() argument 44 virtio_transport_purge_skbs(vsk, &vsock->pkt_queue); in vsock_loopback_cancel_pkt()
|
| H A D | vmci_transport_notify.h | 40 void (*socket_destruct) (struct vsock_sock *vsk);
|
| H A D | virtio_transport.c | 277 virtio_transport_cancel_pkt(struct vsock_sock *vsk) in virtio_transport_cancel_pkt() argument 289 cnt = virtio_transport_purge_skbs(vsk, &vsock->send_pkt_queue); in virtio_transport_cancel_pkt()
|
| /linux-6.15/include/linux/ |
| H A D | virtio_vsock.h | 127 struct vsock_sock *vsk; member 149 struct vsock_sock *vsk; member 176 virtio_transport_stream_dequeue(struct vsock_sock *vsk, 181 virtio_transport_dgram_dequeue(struct vsock_sock *vsk, 205 virtio_transport_notify_poll_in(struct vsock_sock *vsk, 235 int virtio_transport_dgram_bind(struct vsock_sock *vsk, 239 int virtio_transport_connect(struct vsock_sock *vsk); 243 void virtio_transport_release(struct vsock_sock *vsk); 246 virtio_transport_stream_enqueue(struct vsock_sock *vsk, 250 virtio_transport_dgram_enqueue(struct vsock_sock *vsk, [all …]
|
| /linux-6.15/include/net/ |
| H A D | af_vsock.h | 79 s64 vsock_stream_has_data(struct vsock_sock *vsk); 80 s64 vsock_stream_has_space(struct vsock_sock *vsk); 116 int (*cancel_pkt)(struct vsock_sock *vsk); 147 u32 (*seqpacket_has_data)(struct vsock_sock *vsk); 173 ssize_t (*unsent_bytes)(struct vsock_sock *vsk); 201 return !list_empty(&vsk->bound_table); in __vsock_in_bound_table() 207 return !list_empty(&vsk->connected_table); in __vsock_in_connected_table() 213 void vsock_insert_connected(struct vsock_sock *vsk); 214 void vsock_remove_bound(struct vsock_sock *vsk); 215 void vsock_remove_connected(struct vsock_sock *vsk); [all …]
|
| /linux-6.15/drivers/vhost/ |
| H A D | vsock.c | 299 vhost_transport_cancel_pkt(struct vsock_sock *vsk) in vhost_transport_cancel_pkt() argument 308 vsock = vhost_vsock_get(vsk->remote_addr.svm_cid); in vhost_transport_cancel_pkt() 312 cnt = virtio_transport_purge_skbs(vsk, &vsock->send_pkt_queue); in vhost_transport_cancel_pkt() 702 struct vsock_sock *vsk = vsock_sk(sk); in vhost_vsock_reset_orphans() local 710 if (vhost_vsock_get(vsk->remote_addr.svm_cid)) in vhost_vsock_reset_orphans() 716 if (vsk->close_work_scheduled) in vhost_vsock_reset_orphans() 720 vsk->peer_shutdown = SHUTDOWN_MASK; in vhost_vsock_reset_orphans()
|
| /linux-6.15/tools/testing/vsock/ |
| H A D | README | 74 ./vsock_perf --port 1234 --buf-size 1M --vsk-size 1G --rcvlowat 64K
|