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