[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <6e1671c7-93d7-0090-54f6-6b36abb8ba89@6wind.com>
Date: Mon, 9 Oct 2017 10:23:51 +0200
From: Nicolas Dichtel <nicolas.dichtel@...nd.com>
To: Oliver Hartkopp <socketcan@...tkopp.net>,
David Ahern <dsahern@...il.com>, davem@...emloft.net
Cc: netdev@...r.kernel.org, Oliver Hartkopp <oliver@...tkopp.net>,
Stephen Hemminger <stephen@...workplumber.org>
Subject: Re: [PATCH net] net: enable interface alias removal via rtnl
Le 06/10/2017 à 22:10, Oliver Hartkopp a écrit :
>
>
> On 10/06/2017 08:18 PM, David Ahern wrote:
>> On 10/5/17 4:19 AM, Nicolas Dichtel wrote:
>>> IFLA_IFALIAS is defined as NLA_STRING. It means that the minimal length of
>>> the attribute is 1 ("\0"). However, to remove an alias, the attribute
>>> length must be 0 (see dev_set_alias()).
>>
>> why not add a check in dev_set_alias that if len is 1 and the 1
>> character is '\0' it means remove the alias?
Because it requires an iproute2 patch. iproute2 doesn't send the '\0'. With the
command 'ip link set dummy0 alias ""', the attribute length is 0.
A kernel patch is probably enough for this problem. Updating iproute2 on old
distributions is not always easy.
>
> Yes. That looks indeed better than changing NLA_STRING to NLA_BINARY which does
> not really hit the point.
>
> Nicolas, can you send an updated patch picking up David's suggestion?
>
> Tnx & best regards,
> Oliver
>
>>
>>>
>>> Let's define the type to NLA_BINARY, so that the alias can be removed.
>>
>> that changes the uapi
>>
I don't understand what will be broken.
Powered by blists - more mailing lists