File tree Expand file tree Collapse file tree 1 file changed +12
-3
lines changed
drivers/net/ethernet/chelsio/cxgb4 Expand file tree Collapse file tree 1 file changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -6161,15 +6161,24 @@ static int __init cxgb4_init_module(void)
61616161
61626162 ret = pci_register_driver (& cxgb4_driver );
61636163 if (ret < 0 )
6164- debugfs_remove ( cxgb4_debugfs_root ) ;
6164+ goto err_pci ;
61656165
61666166#if IS_ENABLED (CONFIG_IPV6 )
61676167 if (!inet6addr_registered ) {
6168- register_inet6addr_notifier (& cxgb4_inet6addr_notifier );
6169- inet6addr_registered = true;
6168+ ret = register_inet6addr_notifier (& cxgb4_inet6addr_notifier );
6169+ if (ret )
6170+ pci_unregister_driver (& cxgb4_driver );
6171+ else
6172+ inet6addr_registered = true;
61706173 }
61716174#endif
61726175
6176+ if (ret == 0 )
6177+ return ret ;
6178+
6179+ err_pci :
6180+ debugfs_remove (cxgb4_debugfs_root );
6181+
61736182 return ret ;
61746183}
61756184
You can’t perform that action at this time.
0 commit comments