diff options
Diffstat (limited to 'net/core/rtnetlink.c')
-rw-r--r-- | net/core/rtnetlink.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c index eba2b8260dbd..189cc78c77eb 100644 --- a/net/core/rtnetlink.c +++ b/net/core/rtnetlink.c | |||
@@ -2109,6 +2109,10 @@ static int do_setlink(const struct sk_buff *skb, | |||
2109 | if (err < 0) | 2109 | if (err < 0) |
2110 | goto errout; | 2110 | goto errout; |
2111 | 2111 | ||
2112 | if (xdp[IFLA_XDP_ATTACHED]) { | ||
2113 | err = -EINVAL; | ||
2114 | goto errout; | ||
2115 | } | ||
2112 | if (xdp[IFLA_XDP_FD]) { | 2116 | if (xdp[IFLA_XDP_FD]) { |
2113 | err = dev_change_xdp_fd(dev, | 2117 | err = dev_change_xdp_fd(dev, |
2114 | nla_get_s32(xdp[IFLA_XDP_FD])); | 2118 | nla_get_s32(xdp[IFLA_XDP_FD])); |