* [PATCH net v4 1/2] Revert "net: rtnetlink: Enslave device before bringing it up" [not found] <20240108094103.2001224-1-nicolas.dichtel@6wind.com> @ 2024-01-08 9:41 ` Nicolas Dichtel 2024-01-08 10:29 ` Jiri Pirko 2024-01-09 3:38 ` Hangbin Liu 0 siblings, 2 replies; 3+ messages in thread From: Nicolas Dichtel @ 2024-01-08 9:41 UTC (permalink / raw) To: David S . Miller, Jakub Kicinski, Paolo Abeni, Eric Dumazet, Phil Sutter, David Ahern, Jiri Pirko Cc: netdev, Nicolas Dichtel, stable This reverts commit a4abfa627c3865c37e036bccb681619a50d3d93c. The patch broke: > ip link set dummy0 up > ip link set dummy0 master bond0 down This last command is useful to be able to enslave an interface with only one netlink message. After discussion, there is no good reason to support: > ip link set dummy0 down > ip link set dummy0 master bond0 up because the bond interface already set the slave up when it is up. Cc: stable@vger.kernel.org Fixes: a4abfa627c38 ("net: rtnetlink: Enslave device before bringing it up") Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com> --- net/core/rtnetlink.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c index e8431c6c8490..bf4c3f65ad99 100644 --- a/net/core/rtnetlink.c +++ b/net/core/rtnetlink.c @@ -2905,13 +2905,6 @@ static int do_setlink(const struct sk_buff *skb, call_netdevice_notifiers(NETDEV_CHANGEADDR, dev); } - if (tb[IFLA_MASTER]) { - err = do_set_master(dev, nla_get_u32(tb[IFLA_MASTER]), extack); - if (err) - goto errout; - status |= DO_SETLINK_MODIFIED; - } - if (ifm->ifi_flags || ifm->ifi_change) { err = dev_change_flags(dev, rtnl_dev_combine_flags(dev, ifm), extack); @@ -2919,6 +2912,13 @@ static int do_setlink(const struct sk_buff *skb, goto errout; } + if (tb[IFLA_MASTER]) { + err = do_set_master(dev, nla_get_u32(tb[IFLA_MASTER]), extack); + if (err) + goto errout; + status |= DO_SETLINK_MODIFIED; + } + if (tb[IFLA_CARRIER]) { err = dev_change_carrier(dev, nla_get_u8(tb[IFLA_CARRIER])); if (err) -- 2.39.2 ^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH net v4 1/2] Revert "net: rtnetlink: Enslave device before bringing it up" 2024-01-08 9:41 ` [PATCH net v4 1/2] Revert "net: rtnetlink: Enslave device before bringing it up" Nicolas Dichtel @ 2024-01-08 10:29 ` Jiri Pirko 2024-01-09 3:38 ` Hangbin Liu 1 sibling, 0 replies; 3+ messages in thread From: Jiri Pirko @ 2024-01-08 10:29 UTC (permalink / raw) To: Nicolas Dichtel Cc: David S . Miller, Jakub Kicinski, Paolo Abeni, Eric Dumazet, Phil Sutter, David Ahern, netdev, stable Mon, Jan 08, 2024 at 10:41:02AM CET, nicolas.dichtel@6wind.com wrote: >This reverts commit a4abfa627c3865c37e036bccb681619a50d3d93c. > >The patch broke: >> ip link set dummy0 up >> ip link set dummy0 master bond0 down > >This last command is useful to be able to enslave an interface with only >one netlink message. > >After discussion, there is no good reason to support: >> ip link set dummy0 down >> ip link set dummy0 master bond0 up >because the bond interface already set the slave up when it is up. > >Cc: stable@vger.kernel.org >Fixes: a4abfa627c38 ("net: rtnetlink: Enslave device before bringing it up") >Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com> Reviewed-by: Jiri Pirko <jiri@nvidia.com> Thanks! ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH net v4 1/2] Revert "net: rtnetlink: Enslave device before bringing it up" 2024-01-08 9:41 ` [PATCH net v4 1/2] Revert "net: rtnetlink: Enslave device before bringing it up" Nicolas Dichtel 2024-01-08 10:29 ` Jiri Pirko @ 2024-01-09 3:38 ` Hangbin Liu 1 sibling, 0 replies; 3+ messages in thread From: Hangbin Liu @ 2024-01-09 3:38 UTC (permalink / raw) To: Nicolas Dichtel Cc: David S . Miller, Jakub Kicinski, Paolo Abeni, Eric Dumazet, Phil Sutter, David Ahern, Jiri Pirko, netdev, stable On Mon, Jan 08, 2024 at 10:41:02AM +0100, Nicolas Dichtel wrote: > This reverts commit a4abfa627c3865c37e036bccb681619a50d3d93c. > > The patch broke: > > ip link set dummy0 up > > ip link set dummy0 master bond0 down > > This last command is useful to be able to enslave an interface with only > one netlink message. > > After discussion, there is no good reason to support: > > ip link set dummy0 down > > ip link set dummy0 master bond0 up > because the bond interface already set the slave up when it is up. > > Cc: stable@vger.kernel.org > Fixes: a4abfa627c38 ("net: rtnetlink: Enslave device before bringing it up") > Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com> Reviewed-by: Hangbin Liu <liuhangbin@gmail.com> ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2024-01-09 3:38 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20240108094103.2001224-1-nicolas.dichtel@6wind.com>
2024-01-08 9:41 ` [PATCH net v4 1/2] Revert "net: rtnetlink: Enslave device before bringing it up" Nicolas Dichtel
2024-01-08 10:29 ` Jiri Pirko
2024-01-09 3:38 ` Hangbin Liu
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox