diff options
author | Michal Kubecek <mkubecek@suse.cz> | 2020-03-28 00:01:03 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2020-03-30 07:32:36 +0200 |
commit | b51fb7711a6d0e325d0fdb299cf67c4ec4b88b4b (patch) | |
tree | bd9cd9d74a74ceafcc577577ca1178f2e7cac16e /.cocciconfig | |
parent | Merge branch 'ipv6-add-rpl-source-routing' (diff) | |
download | linux-b51fb7711a6d0e325d0fdb299cf67c4ec4b88b4b.tar.xz linux-b51fb7711a6d0e325d0fdb299cf67c4ec4b88b4b.zip |
ethtool: fix reference leak in ethnl_set_privflags()
Andrew noticed that some handlers for *_SET commands leak a netdev
reference if required ethtool_ops callbacks do not exist. One of them is
ethnl_set_privflags(), a simple reproducer would be e.g.
ip link add veth1 type veth peer name veth2
ethtool --set-priv-flags veth1 foo on
ip link del veth1
Make sure dev_put() is called when ethtool_ops check fails.
Fixes: f265d799596a ("ethtool: set device private flags with PRIVFLAGS_SET request")
Reported-by: Andrew Lunn <andrew@lunn.ch>
Signed-off-by: Michal Kubecek <mkubecek@suse.cz>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to '.cocciconfig')
0 files changed, 0 insertions, 0 deletions