mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-16 05:26:07 +00:00
geneve: allow to clear ttl inherit
As Michal remaind, we should allow to clear ttl inherit. Then we will have three states: 1. set the flag, and do ttl inherit. 2. do not set the flag, use configured ttl value, or default ttl (0) if not set. 3. disable ttl inherit, use previous configured ttl value, or default ttl (0). Fixes: 52d0d404d39dd ("geneve: add ttl inherit support") CC: Michal Kubecek <mkubecek@suse.cz> Signed-off-by: Hangbin Liu <liuhangbin@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
5a781ccbd1
commit
a97d97bac4
@ -1325,11 +1325,15 @@ static int geneve_nl2info(struct nlattr *tb[], struct nlattr *data[],
|
||||
info->key.tun_id = tunid;
|
||||
}
|
||||
|
||||
if (data[IFLA_GENEVE_TTL])
|
||||
if (data[IFLA_GENEVE_TTL_INHERIT]) {
|
||||
if (nla_get_u8(data[IFLA_GENEVE_TTL_INHERIT]))
|
||||
*ttl_inherit = true;
|
||||
else
|
||||
*ttl_inherit = false;
|
||||
} else if (data[IFLA_GENEVE_TTL]) {
|
||||
info->key.ttl = nla_get_u8(data[IFLA_GENEVE_TTL]);
|
||||
|
||||
if (data[IFLA_GENEVE_TTL_INHERIT])
|
||||
*ttl_inherit = true;
|
||||
*ttl_inherit = false;
|
||||
}
|
||||
|
||||
if (data[IFLA_GENEVE_TOS])
|
||||
info->key.tos = nla_get_u8(data[IFLA_GENEVE_TOS]);
|
||||
|
Loading…
x
Reference in New Issue
Block a user