The following reply was made to PR kern/183835; it has been noted by GNATS.

From: dfil...@freebsd.org (dfilter service)
To: bug-follo...@freebsd.org
Cc:  
Subject: Re: kern/183835: commit references a PR
Date: Mon, 24 Feb 2014 08:50:19 +0000 (UTC)

 Author: rodrigc
 Date: Mon Feb 24 08:50:06 2014
 New Revision: 262436
 URL: http://svnweb.freebsd.org/changeset/base/262436
 
 Log:
   MFC r262142:
   
      In ue_attach_post_task(), initialize curvnet to vnet0 before calling 
if_attach().
      Before this patch, curvnet was NULL.
      When the VIMAGE kernel option is enabled, this eliminates
      kernel panics when USB ethernet devices are plugged in.
   
   PR: 183835
   Submitted by: Hiroo Oono <hiroo.ono at gmail dot com>
 
 Modified:
   stable/10/sys/dev/usb/net/usb_ethernet.c
 Directory Properties:
   stable/10/   (props changed)
 
 Modified: stable/10/sys/dev/usb/net/usb_ethernet.c
 ==============================================================================
 --- stable/10/sys/dev/usb/net/usb_ethernet.c   Mon Feb 24 08:21:49 2014        
(r262435)
 +++ stable/10/sys/dev/usb/net/usb_ethernet.c   Mon Feb 24 08:50:06 2014        
(r262436)
 @@ -207,6 +207,7 @@ ue_attach_post_task(struct usb_proc_msg 
        sysctl_ctx_init(&ue->ue_sysctl_ctx);
  
        error = 0;
 +      CURVNET_SET_QUIET(vnet0);
        ifp = if_alloc(IFT_ETHER);
        if (ifp == NULL) {
                device_printf(ue->ue_dev, "could not allocate ifnet\n");
 @@ -253,6 +254,8 @@ ue_attach_post_task(struct usb_proc_msg 
        if (ifp->if_capabilities & IFCAP_VLAN_MTU)
                ifp->if_hdrlen = sizeof(struct ether_vlan_header);
  
 +      CURVNET_RESTORE();
 +
        snprintf(num, sizeof(num), "%u", ue->ue_unit);
        ue->ue_sysctl_oid = SYSCTL_ADD_NODE(&ue->ue_sysctl_ctx,
            &SYSCTL_NODE_CHILDREN(_net, ue),
 @@ -266,6 +269,7 @@ ue_attach_post_task(struct usb_proc_msg 
        return;
  
  fail:
 +      CURVNET_RESTORE();
        free_unr(ueunit, ue->ue_unit);
        if (ue->ue_ifp != NULL) {
                if_free(ue->ue_ifp);
 _______________________________________________
 svn-src-...@freebsd.org mailing list
 http://lists.freebsd.org/mailman/listinfo/svn-src-all
 To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"
 
_______________________________________________
freebsd-virtualization@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-virtualization
To unsubscribe, send any mail to 
"freebsd-virtualization-unsubscr...@freebsd.org"

Reply via email to