net: remove .ndo_change_proto_down
.ndo_change_proto_down was added seemingly to enable out-of-tree implementations. Over 2.5yrs later we still have no real users upstream. Hardwire the generic implementation for now, we can revert once real users materialize. (rocker is a test vehicle, not a user.) We need to drop the optimization on the sysfs side, because unlike ndos priv_flags will be changed at runtime, so we'd need READ_ONCE/WRITE_ONCE everywhere.. Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
c384cee14a
commit
2106efda78
@@ -2539,13 +2539,12 @@ static int do_set_proto_down(struct net_device *dev,
|
||||
struct netlink_ext_ack *extack)
|
||||
{
|
||||
struct nlattr *pdreason[IFLA_PROTO_DOWN_REASON_MAX + 1];
|
||||
const struct net_device_ops *ops = dev->netdev_ops;
|
||||
unsigned long mask = 0;
|
||||
u32 value;
|
||||
bool proto_down;
|
||||
int err;
|
||||
|
||||
if (!ops->ndo_change_proto_down) {
|
||||
if (!(dev->priv_flags & IFF_CHANGE_PROTO_DOWN)) {
|
||||
NL_SET_ERR_MSG(extack, "Protodown not supported by device");
|
||||
return -EOPNOTSUPP;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user