aboutsummaryrefslogtreecommitdiffstats
path: root/arch/um/drivers/vector_transports.c
diff options
context:
space:
mode:
authorAnton Ivanov <anton.ivanov@cambridgegreys.com>2019-08-09 08:40:18 +0100
committerRichard Weinberger <richard@nod.at>2019-09-15 21:37:09 +0200
commit77f1073c2c1bbea7ba8794103924ecd0d3961ffe (patch)
tree61b94fca2aab72699b6a4db5cecb58d24288d612 /arch/um/drivers/vector_transports.c
parentum: Add legacy tap support and rename existing vector to hybrid (diff)
downloadlinux-dev-77f1073c2c1bbea7ba8794103924ecd0d3961ffe.tar.xz
linux-dev-77f1073c2c1bbea7ba8794103924ecd0d3961ffe.zip
um: Added support for unix socket transports and bess transport
This adds support for the UNIX domain socket transports in general and implements a Netsys::BESS compatible transport interface. For details on Netsys::BESS see https://github.com/NetSys/bess Signed-off-by: Anton Ivanov <anton.ivanov@cambridgegreys.com> Signed-off-by: Richard Weinberger <richard@nod.at>
Diffstat (limited to 'arch/um/drivers/vector_transports.c')
-rw-r--r--arch/um/drivers/vector_transports.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/um/drivers/vector_transports.c b/arch/um/drivers/vector_transports.c
index 2999f3bd1781..a43310cd84fb 100644
--- a/arch/um/drivers/vector_transports.c
+++ b/arch/um/drivers/vector_transports.c
@@ -465,6 +465,15 @@ static int build_tap_transport_data(struct vector_private *vp)
}
+static int build_bess_transport_data(struct vector_private *vp)
+{
+ vp->form_header = NULL;
+ vp->verify_header = NULL;
+ vp->header_size = 0;
+ vp->rx_header_size = 0;
+ return 0;
+}
+
int build_transport_data(struct vector_private *vp)
{
char *transport = uml_vector_fetch_arg(vp->parsed, "transport");
@@ -479,6 +488,8 @@ int build_transport_data(struct vector_private *vp)
return build_tap_transport_data(vp);
if (strncmp(transport, TRANS_HYBRID, TRANS_HYBRID_LEN) == 0)
return build_hybrid_transport_data(vp);
+ if (strncmp(transport, TRANS_BESS, TRANS_BESS_LEN) == 0)
+ return build_bess_transport_data(vp);
return 0;
}