svn commit: r250913 - head/sys/dev/xen/netfront
Adam McDougall
mcdouga9 at egr.msu.edu
Tue Jun 18 13:36:53 UTC 2013
On 05/22/13 13:13, Justin T. Gibbs wrote:
> Author: gibbs
> Date: Wed May 22 17:13:03 2013
> New Revision: 250913
> URL: http://svnweb.freebsd.org/changeset/base/250913
>
> Log:
> Correct panic on detach of Xen PV network interfaces.
>
> dev/xen/netfront:
> In netif_free(), properly stop the interface and drain any pending
> timers prior to disconnecting from the backend device.
>
> Remove all media and detach our interface object from the system
> prior to deleting it.
>
> PR: kern/176471
> Submitted by: Roger Pau Monne <roger.pau at citrix.com>
> Reviewed by: gibbs
> MFC after: 1 week
>
> Modified:
> head/sys/dev/xen/netfront/netfront.c
>
> Modified: head/sys/dev/xen/netfront/netfront.c
> ==============================================================================
> --- head/sys/dev/xen/netfront/netfront.c Wed May 22 16:33:28 2013 (r250912)
> +++ head/sys/dev/xen/netfront/netfront.c Wed May 22 17:13:03 2013 (r250913)
> @@ -2171,10 +2171,14 @@ netfront_detach(device_t dev)
> static void
> netif_free(struct netfront_info *info)
> {
> + XN_LOCK(info);
> + xn_stop(info);
> + XN_UNLOCK(info);
> + callout_drain(&info->xn_stat_ch);
> netif_disconnect_backend(info);
> -#if 0
> - close_netdev(info);
> -#endif
> + ifmedia_removeall(&info->sc_media);
> + ether_ifdetach(info->xn_ifp);
> + if_free(info->xn_ifp);
> }
>
> static void
Can this be MFC'ed soon? Thinking ahead to my next build. Thanks.
More information about the svn-src-all
mailing list