Re: [PATCH 2/2] phonet: Sort out initiailziation and cleanup code.

From: David Miller
Date: Fri Apr 13 2012 - 11:05:56 EST


From: ebiederm@xxxxxxxxxxxx (Eric W. Biederman)
Date: Fri, 06 Apr 2012 18:35:39 -0700

>
> Recently an oops was reported in phonet if there was a failure during
> network namespace creation.
...
> After investigation it turns out there were two issues.
> 1) Phonet was not implementing network devices but was using register_pernet_device
> instead of register_pernet_subsys.
>
> This was allowing there to be cases when phonenet was not initialized and
> the phonet net_generic was not set for a network namespace when network
> device events were being reported on the netdevice_notifier for a network
> namespace leading to the oops above.
>
> 2) phonet_exit_net was implementing a confusing and special case of handling all
> network devices from going away that it was hard to see was correct, and would
> only occur when the phonet module was removed.
>
> Now that unregister_netdevice_notifier has been modified to synthesize unregistration
> events for the network devices that are extant when called this confusing special
> case in phonet_exit_net is no longer needed.
>
> Signed-off-by: Eric W. Biederman <ebiederm@xxxxxxxxxxxx>

Also applied, thanks Eric.
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/