aboutgitcodebugslistschat
path: root/pasta.c
diff options
context:
space:
mode:
authorStefano Brivio <sbrivio@redhat.com>2024-08-15 00:01:53 +0200
committerStefano Brivio <sbrivio@redhat.com>2024-08-15 09:14:43 +0200
commit8231ce54c3953186f07f9aaebfd6986a303005aa (patch)
treecbd2a54381de9b1bfa8eefc20dc52ad8663896d8 /pasta.c
parentb91d3373acd0201cf0ec6f390f0af4c8a2330081 (diff)
downloadpasst-8231ce54c3953186f07f9aaebfd6986a303005aa.tar
passt-8231ce54c3953186f07f9aaebfd6986a303005aa.tar.gz
passt-8231ce54c3953186f07f9aaebfd6986a303005aa.tar.bz2
passt-8231ce54c3953186f07f9aaebfd6986a303005aa.tar.lz
passt-8231ce54c3953186f07f9aaebfd6986a303005aa.tar.xz
passt-8231ce54c3953186f07f9aaebfd6986a303005aa.tar.zst
passt-8231ce54c3953186f07f9aaebfd6986a303005aa.zip
netlink, pasta: Split MTU setting functionality out of nl_link_up()
As we'll use nl_link_up() for more than just bringing up devices, it will become awkward to carry empty MTU values around whenever we call it. Signed-off-by: Stefano Brivio <sbrivio@redhat.com> Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'pasta.c')
-rw-r--r--pasta.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/pasta.c b/pasta.c
index 615ff7b..3a0652e 100644
--- a/pasta.c
+++ b/pasta.c
@@ -288,7 +288,7 @@ void pasta_ns_conf(struct ctx *c)
{
int rc = 0;
- rc = nl_link_up(nl_sock_ns, 1 /* lo */, 0);
+ rc = nl_link_up(nl_sock_ns, 1 /* lo */);
if (rc < 0)
die("Couldn't bring up loopback interface in namespace: %s",
strerror(-rc));
@@ -303,7 +303,10 @@ void pasta_ns_conf(struct ctx *c)
strerror(-rc));
if (c->pasta_conf_ns) {
- nl_link_up(nl_sock_ns, c->pasta_ifi, c->mtu);
+ if (c->mtu != -1)
+ nl_link_set_mtu(nl_sock_ns, c->pasta_ifi, c->mtu);
+
+ nl_link_up(nl_sock_ns, c->pasta_ifi);
if (c->ifi4) {
if (c->ip4.no_copy_addrs) {