summaryrefslogtreecommitdiff
path: root/src/platform/nm-linux-platform.c
diff options
context:
space:
mode:
authorAntonio Cardace <acardace@redhat.com>2020-10-23 09:41:01 +0200
committerAntonio Cardace <acardace@redhat.com>2020-11-02 17:23:05 +0100
commitba2ee462541ea3c1507e635accc380edea225f58 (patch)
tree63021f60d96a3e51824ff060da86be1f4d511058 /src/platform/nm-linux-platform.c
parent0829dbcd3d2ac1a194a30f933db8865ca622bfa5 (diff)
downloadNetworkManager-ba2ee462541ea3c1507e635accc380edea225f58.tar.gz
platform: allow setting the MTU at link creation time
Add a parameter to the 'link_add()' virtual function so that the MTU will be configured (via netlink) by the kernel when creating the link. https://bugzilla.redhat.com/show_bug.cgi?id=1778590 Signed-off-by: Antonio Cardace <acardace@redhat.com>
Diffstat (limited to 'src/platform/nm-linux-platform.c')
-rw-r--r--src/platform/nm-linux-platform.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/platform/nm-linux-platform.c b/src/platform/nm-linux-platform.c
index 3fa70bbc30..b377c85e7a 100644
--- a/src/platform/nm-linux-platform.c
+++ b/src/platform/nm-linux-platform.c
@@ -7341,6 +7341,7 @@ link_add(NMPlatform * platform,
int parent,
const void * address,
size_t address_len,
+ guint32 mtu,
gconstpointer extra_data,
const NMPlatformLink **out_link)
{
@@ -7368,6 +7369,9 @@ link_add(NMPlatform * platform,
if (address && address_len)
NLA_PUT(nlmsg, IFLA_ADDRESS, address_len, address);
+ if (mtu)
+ NLA_PUT_U32(nlmsg, IFLA_MTU, mtu);
+
if (!_nl_msg_new_link_set_linkinfo(nlmsg, type, extra_data))
return -NME_UNSPEC;