diff options
author | Stefan Hajnoczi <stefanha@redhat.com> | 2016-07-28 16:36:30 +0200 |
---|---|---|
committer | Michael S. Tsirkin <mst@redhat.com> | 2016-08-02 01:57:28 +0200 |
commit | 0b01aeb3d2fbf16787f0c9629f4ca52ae792f732 (patch) | |
tree | 5944394bd8b9c47a51a1249e2688e7bffd62e464 /include | |
parent | vhost: drop vringh dependency (diff) | |
download | linux-0b01aeb3d2fbf16787f0c9629f4ca52ae792f732.tar.xz linux-0b01aeb3d2fbf16787f0c9629f4ca52ae792f732.zip |
VSOCK: transport-specific vsock_transport functions
struct vsock_transport contains function pointers called by AF_VSOCK
core code. The transport may want its own transport-specific function
pointers and they can be added after struct vsock_transport.
Allow the transport to fetch vsock_transport. It can downcast it to
access transport-specific function pointers.
The virtio transport will use this.
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/net/af_vsock.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/net/af_vsock.h b/include/net/af_vsock.h index e9eb2d6791b3..23f55259b60d 100644 --- a/include/net/af_vsock.h +++ b/include/net/af_vsock.h @@ -165,6 +165,9 @@ static inline int vsock_core_init(const struct vsock_transport *t) } void vsock_core_exit(void); +/* The transport may downcast this to access transport-specific functions */ +const struct vsock_transport *vsock_core_get_transport(void); + /**** UTILS ****/ void vsock_release_pending(struct sock *pending); |