diff options
author | Anton Ivanov <anton.ivanov@cambridgegreys.com> | 2019-08-09 08:40:18 +0100 |
---|---|---|
committer | Richard Weinberger <richard@nod.at> | 2019-09-15 21:37:09 +0200 |
commit | 77f1073c2c1bbea7ba8794103924ecd0d3961ffe (patch) | |
tree | 61b94fca2aab72699b6a4db5cecb58d24288d612 /arch/um/drivers/vector_transports.c | |
parent | um: Add legacy tap support and rename existing vector to hybrid (diff) | |
download | linux-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.c | 11 |
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; } |