git: kernel - Fix boot-time lockup with if_igb

Matthew Dillon dillon at crater.dragonflybsd.org
Wed Dec 22 19:40:49 PST 2010


commit f31c01b0b0ac1cd41c49435387577e30c4c5ada8
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Wed Dec 22 19:35:25 2010 -0800

    kernel - Fix boot-time lockup with if_igb
    
    * In DragonFly on return from a call to if_start if
      (IFF_RUNNING|IFF_OACTIVE) == IFF_RUNNING the if_start code for the
      device is expected to have drained the queue and will be re-called
      if it has not.
    
      Add a required ifq_purge() in igb_start_locked() in case where the
      adapter's link is not yet active.
    
    * NOTE: In FreeBSD this is not the case, but correctly coding the
      driver would probably still be beneficial.

Summary of changes:
 sys/dev/netif/e1000/if_igb.c |   35 ++++++++++++++++++++++++++---------
 sys/dev/netif/e1000/if_igb.h |    1 +
 2 files changed, 27 insertions(+), 9 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/f31c01b0b0ac1cd41c49435387577e30c4c5ada8


-- 
DragonFly BSD source repository





More information about the Commits mailing list