diff options
-rw-r--r-- | drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c b/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c index 98f22551eb45..1e33aea59f50 100644 --- a/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c +++ b/drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | |||
@@ -51,10 +51,7 @@ struct rmnet_walk_data { | |||
51 | 51 | ||
52 | static int rmnet_is_real_dev_registered(const struct net_device *real_dev) | 52 | static int rmnet_is_real_dev_registered(const struct net_device *real_dev) |
53 | { | 53 | { |
54 | rx_handler_func_t *rx_handler; | 54 | return rcu_access_pointer(real_dev->rx_handler) == rmnet_rx_handler; |
55 | |||
56 | rx_handler = rcu_dereference(real_dev->rx_handler); | ||
57 | return (rx_handler == rmnet_rx_handler); | ||
58 | } | 55 | } |
59 | 56 | ||
60 | /* Needs rtnl lock */ | 57 | /* Needs rtnl lock */ |