|
@@ -822,7 +822,8 @@ void __netpoll_cleanup(struct netpoll *np)
|
|
|
|
|
|
RCU_INIT_POINTER(np->dev->npinfo, NULL);
|
|
RCU_INIT_POINTER(np->dev->npinfo, NULL);
|
|
call_rcu_bh(&npinfo->rcu, rcu_cleanup_netpoll_info);
|
|
call_rcu_bh(&npinfo->rcu, rcu_cleanup_netpoll_info);
|
|
- }
|
|
|
|
|
|
+ } else
|
|
|
|
+ RCU_INIT_POINTER(np->dev->npinfo, NULL);
|
|
}
|
|
}
|
|
EXPORT_SYMBOL_GPL(__netpoll_cleanup);
|
|
EXPORT_SYMBOL_GPL(__netpoll_cleanup);
|
|
|
|
|