diff options
Diffstat (limited to 'net/sched/sch_cbs.c')
-rw-r--r-- | net/sched/sch_cbs.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/net/sched/sch_cbs.c b/net/sched/sch_cbs.c index e16a3d37d2bc..732e109c3055 100644 --- a/net/sched/sch_cbs.c +++ b/net/sched/sch_cbs.c | |||
@@ -549,12 +549,17 @@ static struct notifier_block cbs_device_notifier = { | |||
549 | 549 | ||
550 | static int __init cbs_module_init(void) | 550 | static int __init cbs_module_init(void) |
551 | { | 551 | { |
552 | int err = register_netdevice_notifier(&cbs_device_notifier); | 552 | int err; |
553 | 553 | ||
554 | err = register_netdevice_notifier(&cbs_device_notifier); | ||
554 | if (err) | 555 | if (err) |
555 | return err; | 556 | return err; |
556 | 557 | ||
557 | return register_qdisc(&cbs_qdisc_ops); | 558 | err = register_qdisc(&cbs_qdisc_ops); |
559 | if (err) | ||
560 | unregister_netdevice_notifier(&cbs_device_notifier); | ||
561 | |||
562 | return err; | ||
558 | } | 563 | } |
559 | 564 | ||
560 | static void __exit cbs_module_exit(void) | 565 | static void __exit cbs_module_exit(void) |