diff options
Diffstat (limited to 'net/dsa/master.c')
| -rw-r--r-- | net/dsa/master.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/net/dsa/master.c b/net/dsa/master.c index b5c535af63a3..a621367c6e8c 100644 --- a/net/dsa/master.c +++ b/net/dsa/master.c @@ -289,7 +289,8 @@ static void dsa_master_ndo_teardown(struct net_device *dev)  {  	struct dsa_port *cpu_dp = dev->dsa_ptr; -	dev->netdev_ops = cpu_dp->orig_ndo_ops; +	if (cpu_dp->orig_ndo_ops) +		dev->netdev_ops = cpu_dp->orig_ndo_ops;  	cpu_dp->orig_ndo_ops = NULL;  }  | 
