]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - include/linux/virtio_vsock.h
mm/memory_hotplug: export generic_online_page()
[linux.git] / include / linux / virtio_vsock.h
index 07875ccc7bb50e9ec44a1886e4649aa27be1a2f8..71c81e0dc8f28c06f134f25279b01aa5d230f982 100644 (file)
@@ -7,9 +7,6 @@
 #include <net/sock.h>
 #include <net/af_vsock.h>
 
-#define VIRTIO_VSOCK_DEFAULT_MIN_BUF_SIZE      128
-#define VIRTIO_VSOCK_DEFAULT_BUF_SIZE          (1024 * 256)
-#define VIRTIO_VSOCK_DEFAULT_MAX_BUF_SIZE      (1024 * 256)
 #define VIRTIO_VSOCK_DEFAULT_RX_BUF_SIZE       (1024 * 4)
 #define VIRTIO_VSOCK_MAX_BUF_SIZE              0xFFFFFFFFUL
 #define VIRTIO_VSOCK_MAX_PKT_BUF_SIZE          (1024 * 64)
@@ -25,11 +22,6 @@ enum {
 struct virtio_vsock_sock {
        struct vsock_sock *vsk;
 
-       /* Protected by lock_sock(sk_vsock(trans->vsk)) */
-       u32 buf_size;
-       u32 buf_size_min;
-       u32 buf_size_max;
-
        spinlock_t tx_lock;
        spinlock_t rx_lock;
 
@@ -92,12 +84,6 @@ s64 virtio_transport_stream_has_space(struct vsock_sock *vsk);
 
 int virtio_transport_do_socket_init(struct vsock_sock *vsk,
                                 struct vsock_sock *psk);
-u64 virtio_transport_get_buffer_size(struct vsock_sock *vsk);
-u64 virtio_transport_get_min_buffer_size(struct vsock_sock *vsk);
-u64 virtio_transport_get_max_buffer_size(struct vsock_sock *vsk);
-void virtio_transport_set_buffer_size(struct vsock_sock *vsk, u64 val);
-void virtio_transport_set_min_buffer_size(struct vsock_sock *vsk, u64 val);
-void virtio_transport_set_max_buffer_size(struct vsock_sock *vs, u64 val);
 int
 virtio_transport_notify_poll_in(struct vsock_sock *vsk,
                                size_t target,
@@ -124,6 +110,7 @@ int virtio_transport_notify_send_pre_enqueue(struct vsock_sock *vsk,
        struct vsock_transport_send_notify_data *data);
 int virtio_transport_notify_send_post_enqueue(struct vsock_sock *vsk,
        ssize_t written, struct vsock_transport_send_notify_data *data);
+void virtio_transport_notify_buffer_size(struct vsock_sock *vsk, u64 *val);
 
 u64 virtio_transport_stream_rcvhiwat(struct vsock_sock *vsk);
 bool virtio_transport_stream_is_active(struct vsock_sock *vsk);
@@ -150,7 +137,8 @@ virtio_transport_dgram_enqueue(struct vsock_sock *vsk,
 
 void virtio_transport_destruct(struct vsock_sock *vsk);
 
-void virtio_transport_recv_pkt(struct virtio_vsock_pkt *pkt);
+void virtio_transport_recv_pkt(struct virtio_transport *t,
+                              struct virtio_vsock_pkt *pkt);
 void virtio_transport_free_pkt(struct virtio_vsock_pkt *pkt);
 void virtio_transport_inc_tx_pkt(struct virtio_vsock_sock *vvs, struct virtio_vsock_pkt *pkt);
 u32 virtio_transport_get_credit(struct virtio_vsock_sock *vvs, u32 wanted);