Thread (8 messages) flat view 8 messages, 3 authors, 2018-07-02

Re: [PATCH net] ipvlan: call dev_change_flags when reset ipvlan mode

From: Cong Wang <hidden>
Date: 2018-06-20 17:46:00

On Tue, Jun 19, 2018 at 10:31 PM, David Miller [off-list ref] wrote:
From: Hangbin Liu <redacted>
Date: Wed, 20 Jun 2018 11:22:54 +0800
quoted
The only case dev_change_flags() return an err is when we change IFF_UP flag.
Since we only set/reset IFF_NOARP, do you think we still need to check the
return value?
It is bad to try and take shortcuts on error handling using assumptions
like that.

If dev_change_flags() is adjusted to return error codes in more
situations, nobody is going to remember to undo your "optimziation"
here.

Please check for errors, thank you.
Yeah. Also since the notifier is triggered in this case:

        if (dev->flags & IFF_UP &&
            (changes & ~(IFF_UP | IFF_PROMISC | IFF_ALLMULTI | IFF_VOLATILE))) {
                struct netdev_notifier_change_info change_info = {
                        .info = {
                                .dev = dev,
                        },
                        .flags_changed = changes,
                };

                call_netdevice_notifiers_info(NETDEV_CHANGE, &change_info.info);
        }

the return value of call_netdevice_notifiers_info() isn't captured
either, but it should be.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help