cvs commit: src/sys/dev/an if_an.c if_an_isa.c if_an_pccard.c if_an_pci.c

Nate Lawson nate at root.org
Thu Apr 10 11:19:01 PDT 2003


On Wed, 9 Apr 2003, Warner Losh wrote:
>   Modified files:
>     sys/dev/an           if_an.c if_an_isa.c if_an_pccard.c 
>                          if_an_pci.c 
>   Log:
>   Don't lock in the attach routine.  It isn't required.  Register the
>   interrupt handler last.  This gets rid of the sleep while locked
>   messages.
>   
>   Reviewed by: ambrisko

This is nice.

> @@ -817,9 +806,11 @@
>  	 */
>  	ether_ifattach(ifp, sc->arpcom.ac_enaddr);
>  	callout_handle_init(&sc->an_stat_ch);
> -	AN_UNLOCK(sc);
>  
>  	return(0);
> +fail:;
> +	mtx_destroy(&sc->an_mtx);
> +	return(error);
>  }
>  
>  static void

Extra ; after "fail:"

> @@ -176,18 +176,26 @@
>  	an_alloc_port(dev, sc->port_rid, AN_IOSIZ);
>  	an_alloc_irq(dev, sc->irq_rid, 0);

You should probably check the return values of these.

-Nate



More information about the cvs-src mailing list