act_mirred: Fix mirred_init_module error handling
[ Upstream commit11c9a7d38a] If tcf_register_action failed, mirred_device_notifier should be unregistered. Fixes:3b87956ea6("net sched: fix race in mirred device removal") Signed-off-by: YueHaibing <yuehaibing@huawei.com> Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
e4bf36f1e6
commit
5c1b003d22
1 changed files with 5 additions and 1 deletions
|
|
@ -445,7 +445,11 @@ static int __init mirred_init_module(void)
|
|||
return err;
|
||||
|
||||
pr_info("Mirror/redirect action on\n");
|
||||
return tcf_register_action(&act_mirred_ops, &mirred_net_ops);
|
||||
err = tcf_register_action(&act_mirred_ops, &mirred_net_ops);
|
||||
if (err)
|
||||
unregister_netdevice_notifier(&mirred_device_notifier);
|
||||
|
||||
return err;
|
||||
}
|
||||
|
||||
static void __exit mirred_cleanup_module(void)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue