net: report invalid mtu value via netlink extack
authorStephen Hemminger <stephen@networkplumber.org>
Fri, 27 Jul 2018 20:43:23 +0000 (13:43 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sun, 29 Jul 2018 19:57:26 +0000 (12:57 -0700)
commit7a4c53bee3324ac00bf964aa2f82d15d279e86e4
tree39a64c3a2deb287eafc2bea2b4fa88d9ddf23b09
parent3e7a50ceb11ea75c27e944f1a01e478fd62a2d8d
net: report invalid mtu value via netlink extack

If an invalid MTU value is set through rtnetlink return extra error
information instead of putting message in kernel log. For other cases
where there is no visible API, keep the error report in the log.

Example:
# ip li set dev enp12s0 mtu 10000
Error: mtu greater than device maximum.

# ifconfig enp12s0 mtu 10000
SIOCSIFMTU: Invalid argument
# dmesg | tail -1
[ 2047.795467] enp12s0: mtu greater than device maximum

Signed-off-by: Stephen Hemminger <stephen@networkplumber.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/netdevice.h
net/core/dev.c
net/core/rtnetlink.c