/linux-4.4.14/include/net/ |
H A D | af_vsock.h | 30 #define vsock_sk(__sk) ((struct vsock_sock *)__sk) 33 struct vsock_sock { struct 74 s64 vsock_stream_has_data(struct vsock_sock *vsk); 75 s64 vsock_stream_has_space(struct vsock_sock *vsk); 97 int (*init)(struct vsock_sock *, struct vsock_sock *); 98 void (*destruct)(struct vsock_sock *); 99 void (*release)(struct vsock_sock *); 102 int (*connect)(struct vsock_sock *); 105 int (*dgram_bind)(struct vsock_sock *, struct sockaddr_vm *); 106 int (*dgram_dequeue)(struct vsock_sock *vsk, struct msghdr *msg, 108 int (*dgram_enqueue)(struct vsock_sock *, struct sockaddr_vm *, 114 ssize_t (*stream_dequeue)(struct vsock_sock *, struct msghdr *, 116 ssize_t (*stream_enqueue)(struct vsock_sock *, struct msghdr *, 118 s64 (*stream_has_data)(struct vsock_sock *); 119 s64 (*stream_has_space)(struct vsock_sock *); 120 u64 (*stream_rcvhiwat)(struct vsock_sock *); 121 bool (*stream_is_active)(struct vsock_sock *); 125 int (*notify_poll_in)(struct vsock_sock *, size_t, bool *); 126 int (*notify_poll_out)(struct vsock_sock *, size_t, bool *); 127 int (*notify_recv_init)(struct vsock_sock *, size_t, 129 int (*notify_recv_pre_block)(struct vsock_sock *, size_t, 131 int (*notify_recv_pre_dequeue)(struct vsock_sock *, size_t, 133 int (*notify_recv_post_dequeue)(struct vsock_sock *, size_t, 135 int (*notify_send_init)(struct vsock_sock *, 137 int (*notify_send_pre_block)(struct vsock_sock *, 139 int (*notify_send_pre_enqueue)(struct vsock_sock *, 141 int (*notify_send_post_enqueue)(struct vsock_sock *, ssize_t, 145 int (*shutdown)(struct vsock_sock *, int); 148 void (*set_buffer_size)(struct vsock_sock *, u64); 149 void (*set_min_buffer_size)(struct vsock_sock *, u64); 150 void (*set_max_buffer_size)(struct vsock_sock *, u64); 151 u64 (*get_buffer_size)(struct vsock_sock *); 152 u64 (*get_min_buffer_size)(struct vsock_sock *); 153 u64 (*get_max_buffer_size)(struct vsock_sock *); 174 void vsock_insert_connected(struct vsock_sock *vsk); 175 void vsock_remove_bound(struct vsock_sock *vsk); 176 void vsock_remove_connected(struct vsock_sock *vsk);
|
/linux-4.4.14/net/vmw_vsock/ |
H A D | vmci_transport_notify.c | 25 static bool vmci_transport_notify_waiting_write(struct vsock_sock *vsk) vmci_transport_notify_waiting_write() 94 static bool vmci_transport_notify_waiting_read(struct vsock_sock *vsk) vmci_transport_notify_waiting_read() 120 struct vsock_sock *vsk; vmci_transport_handle_waiting_read() 150 struct vsock_sock *vsk; vmci_transport_handle_waiting_write() 179 struct vsock_sock *vsk; vmci_transport_handle_read() 191 struct vsock_sock *vsk; send_waiting_read() 233 struct vsock_sock *vsk; send_waiting_write() 269 struct vsock_sock *vsk; vmci_transport_send_read_notification() 315 struct vsock_sock *vsk = vsock_sk(sk); vmci_transport_handle_wrote() 323 struct vsock_sock *vsk = vsock_sk(sk); vmci_transport_notify_pkt_socket_init() 341 static void vmci_transport_notify_pkt_socket_destruct(struct vsock_sock *vsk) vmci_transport_notify_pkt_socket_destruct() 349 struct vsock_sock *vsk = vsock_sk(sk); vmci_transport_notify_pkt_poll_in() 374 struct vsock_sock *vsk = vsock_sk(sk); vmci_transport_notify_pkt_poll_out() 404 struct vsock_sock *vsk = vsock_sk(sk); vmci_transport_notify_pkt_recv_init() 466 struct vsock_sock *vsk = vsock_sk(sk); vmci_transport_notify_pkt_recv_pre_dequeue() 488 struct vsock_sock *vsk; vmci_transport_notify_pkt_recv_post_dequeue() 543 struct vsock_sock *vsk = vsock_sk(sk); vmci_transport_notify_pkt_send_pre_enqueue() 561 struct vsock_sock *vsk; vmci_transport_notify_pkt_send_post_enqueue() 643 struct vsock_sock *vsk = vsock_sk(sk); vmci_transport_notify_pkt_process_request() 654 struct vsock_sock *vsk = vsock_sk(sk); vmci_transport_notify_pkt_process_negotiate()
|
H A D | af_vsock.c | 110 .obj_size = sizeof(struct vsock_sock), 167 static int vsock_auto_bind(struct vsock_sock *vsk) vsock_auto_bind() 190 struct vsock_sock *vsk) __vsock_insert_bound() 197 struct vsock_sock *vsk) __vsock_insert_connected() 203 static void __vsock_remove_bound(struct vsock_sock *vsk) __vsock_remove_bound() 209 static void __vsock_remove_connected(struct vsock_sock *vsk) __vsock_remove_connected() 217 struct vsock_sock *vsk; __vsock_find_bound_socket() 229 struct vsock_sock *vsk; __vsock_find_connected_socket() 242 static bool __vsock_in_bound_table(struct vsock_sock *vsk) __vsock_in_bound_table() 247 static bool __vsock_in_connected_table(struct vsock_sock *vsk) __vsock_in_connected_table() 252 static void vsock_insert_unbound(struct vsock_sock *vsk) vsock_insert_unbound() 259 void vsock_insert_connected(struct vsock_sock *vsk) vsock_insert_connected() 270 void vsock_remove_bound(struct vsock_sock *vsk) vsock_remove_bound() 278 void vsock_remove_connected(struct vsock_sock *vsk) vsock_remove_connected() 317 static bool vsock_in_bound_table(struct vsock_sock *vsk) vsock_in_bound_table() 328 static bool vsock_in_connected_table(struct vsock_sock *vsk) vsock_in_connected_table() 346 struct vsock_sock *vsk; vsock_for_each_connected_socket() 358 struct vsock_sock *vlistener; vsock_add_pending() 359 struct vsock_sock *vpending; vsock_add_pending() 372 struct vsock_sock *vpending = vsock_sk(pending); vsock_remove_pending() 382 struct vsock_sock *vlistener; vsock_enqueue_accept() 383 struct vsock_sock *vconnected; vsock_enqueue_accept() 396 struct vsock_sock *vlistener; vsock_dequeue_accept() 397 struct vsock_sock *vconnected; vsock_dequeue_accept() 405 struct vsock_sock, accept_queue); vsock_dequeue_accept() 418 struct vsock_sock *vsk = vsock_sk(sk); vsock_is_accept_queue_empty() 424 struct vsock_sock *vsk = vsock_sk(sk); vsock_is_pending() 437 struct vsock_sock *vsk; vsock_pending_work() 440 vsk = container_of(work, struct vsock_sock, dwork.work); vsock_pending_work() 484 static int __vsock_bind_stream(struct vsock_sock *vsk, __vsock_bind_stream() 535 static int __vsock_bind_dgram(struct vsock_sock *vsk, __vsock_bind_dgram() 543 struct vsock_sock *vsk = vsock_sk(sk); __vsock_bind() 587 struct vsock_sock *psk; __vsock_create() 588 struct vsock_sock *vsk; __vsock_create() 650 struct vsock_sock *vsk; __vsock_release() 683 struct vsock_sock *vsk = vsock_sk(sk); vsock_sk_destruct() 707 s64 vsock_stream_has_data(struct vsock_sock *vsk) vsock_stream_has_data() 713 s64 vsock_stream_has_space(struct vsock_sock *vsk) vsock_stream_has_space() 752 struct vsock_sock *vsk; vsock_getname() 844 struct vsock_sock *vsk; vsock_poll() 957 struct vsock_sock *vsk; vsock_dgram_sendmsg() 1028 struct vsock_sock *vsk; vsock_dgram_connect() 1095 struct vsock_sock *vsk; vsock_connect_timeout() 1097 vsk = container_of(work, struct vsock_sock, dwork.work); vsock_connect_timeout() 1117 struct vsock_sock *vsk; vsock_stream_connect() 1244 struct vsock_sock *vconnected; vsock_accept() 1326 struct vsock_sock *vsk; vsock_listen() 1367 struct vsock_sock *vsk; vsock_stream_setsockopt() 1444 struct vsock_sock *vsk; vsock_stream_getsockopt() 1511 struct vsock_sock *vsk; vsock_stream_sendmsg() 1650 struct vsock_sock *vsk; vsock_stream_recvmsg()
|
H A D | vmci_transport_notify_qstate.c | 26 static bool vmci_transport_notify_waiting_write(struct vsock_sock *vsk) vmci_transport_notify_waiting_write() 100 struct vsock_sock *vsk = vsock_sk(sk); vsock_block_update_write_window() 110 struct vsock_sock *vsk; vmci_transport_send_read_notification() 150 struct vsock_sock *vsk = vsock_sk(sk); vmci_transport_notify_pkt_socket_init() 158 static void vmci_transport_notify_pkt_socket_destruct(struct vsock_sock *vsk) vmci_transport_notify_pkt_socket_destruct() 170 struct vsock_sock *vsk = vsock_sk(sk); vmci_transport_notify_pkt_poll_in() 192 struct vsock_sock *vsk = vsock_sk(sk); vmci_transport_notify_pkt_poll_out() 214 struct vsock_sock *vsk = vsock_sk(sk); vmci_transport_notify_pkt_recv_init() 268 struct vsock_sock *vsk; vmci_transport_notify_pkt_recv_post_dequeue() 317 struct vsock_sock *vsk; vmci_transport_notify_pkt_send_post_enqueue() 376 struct vsock_sock *vsk = vsock_sk(sk); vmci_transport_notify_pkt_process_request() 387 struct vsock_sock *vsk = vsock_sk(sk); vmci_transport_notify_pkt_process_negotiate()
|
H A D | vmci_transport.c | 285 struct vsock_sock *vsk; vmci_transport_send_control_pkt() 440 static int vmci_transport_shutdown(struct vsock_sock *vsk, int mode) vmci_transport_shutdown() 472 struct vsock_sock *vlistener; vmci_transport_get_pending() 473 struct vsock_sock *vpending; vmci_transport_get_pending() 507 static bool vmci_transport_is_trusted(struct vsock_sock *vsock, u32 peer_cid) vmci_transport_is_trusted() 517 static bool vmci_transport_allow_dgram(struct vsock_sock *vsock, u32 peer_cid) vmci_transport_allow_dgram() 607 struct vsock_sock *vsk; vmci_transport_recv_dgram_cb() 668 struct vsock_sock *vsk; vmci_transport_recv_stream_cb() 796 struct vsock_sock *vsk; vmci_transport_handle_detach() 930 struct vsock_sock *vpending; vmci_transport_recv_listen() 1114 struct vsock_sock *vpending; vmci_transport_recv_connecting_server() 1260 struct vsock_sock *vsk; vmci_transport_recv_connecting_client() 1360 struct vsock_sock *vsk; vmci_transport_recv_connecting_client_negotiate() 1481 struct vsock_sock *vsk = vsock_sk(sk); vmci_transport_recv_connecting_client_invalid() 1502 struct vsock_sock *vsk; vmci_transport_recv_connected() 1556 static int vmci_transport_socket_init(struct vsock_sock *vsk, vmci_transport_socket_init() 1557 struct vsock_sock *psk) vmci_transport_socket_init() 1625 static void vmci_transport_destruct(struct vsock_sock *vsk) vmci_transport_destruct() 1645 static void vmci_transport_release(struct vsock_sock *vsk) vmci_transport_release() 1653 static int vmci_transport_dgram_bind(struct vsock_sock *vsk, vmci_transport_dgram_bind() 1685 struct vsock_sock *vsk, vmci_transport_dgram_enqueue() 1720 static int vmci_transport_dgram_dequeue(struct vsock_sock *vsk, vmci_transport_dgram_dequeue() 1791 static int vmci_transport_connect(struct vsock_sock *vsk) vmci_transport_connect() 1823 struct vsock_sock *vsk, vmci_transport_stream_dequeue() 1835 struct vsock_sock *vsk, vmci_transport_stream_enqueue() 1842 static s64 vmci_transport_stream_has_data(struct vsock_sock *vsk) vmci_transport_stream_has_data() 1847 static s64 vmci_transport_stream_has_space(struct vsock_sock *vsk) vmci_transport_stream_has_space() 1852 static u64 vmci_transport_stream_rcvhiwat(struct vsock_sock *vsk) vmci_transport_stream_rcvhiwat() 1857 static bool vmci_transport_stream_is_active(struct vsock_sock *vsk) vmci_transport_stream_is_active() 1862 static u64 vmci_transport_get_buffer_size(struct vsock_sock *vsk) vmci_transport_get_buffer_size() 1867 static u64 vmci_transport_get_min_buffer_size(struct vsock_sock *vsk) vmci_transport_get_min_buffer_size() 1872 static u64 vmci_transport_get_max_buffer_size(struct vsock_sock *vsk) vmci_transport_get_max_buffer_size() 1877 static void vmci_transport_set_buffer_size(struct vsock_sock *vsk, u64 val) vmci_transport_set_buffer_size() 1886 static void vmci_transport_set_min_buffer_size(struct vsock_sock *vsk, vmci_transport_set_min_buffer_size() 1894 static void vmci_transport_set_max_buffer_size(struct vsock_sock *vsk, vmci_transport_set_max_buffer_size() 1903 struct vsock_sock *vsk, vmci_transport_notify_poll_in() 1912 struct vsock_sock *vsk, vmci_transport_notify_poll_out() 1921 struct vsock_sock *vsk, vmci_transport_notify_recv_init() 1931 struct vsock_sock *vsk, vmci_transport_notify_recv_pre_block() 1941 struct vsock_sock *vsk, vmci_transport_notify_recv_pre_dequeue() 1951 struct vsock_sock *vsk, vmci_transport_notify_recv_post_dequeue() 1963 struct vsock_sock *vsk, vmci_transport_notify_send_init() 1972 struct vsock_sock *vsk, vmci_transport_notify_send_pre_block() 1981 struct vsock_sock *vsk, vmci_transport_notify_send_pre_enqueue() 1990 struct vsock_sock *vsk, vmci_transport_notify_send_post_enqueue() 2018 struct vsock_sock *vsk = vsock_sk(sk); vmci_transport_proto_to_notify_struct()
|
H A D | vmci_transport_notify.h | 49 void (*socket_destruct) (struct vsock_sock *vsk);
|