diff options
author | Stefano Brivio <sbrivio@redhat.com> | 2024-08-15 00:01:53 +0200 |
---|---|---|
committer | Stefano Brivio <sbrivio@redhat.com> | 2024-08-15 09:14:43 +0200 |
commit | 8231ce54c3953186f07f9aaebfd6986a303005aa (patch) | |
tree | cbd2a54381de9b1bfa8eefc20dc52ad8663896d8 /pasta.c | |
parent | b91d3373acd0201cf0ec6f390f0af4c8a2330081 (diff) | |
download | passt-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.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -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) { |