cvs commit: src/sys/dev/em if_em.c

Gleb Smirnoff glebius at FreeBSD.org
Wed Jan 11 02:33:54 PST 2006


glebius     2006-01-11 10:31:54 UTC

  FreeBSD src repository

  Modified files:        (Branch: RELENG_5)
    sys/dev/em           if_em.c 
  Log:
  MFC 1.76, 1.77:
    The receive function em_process_receive_interrupts() unlocks the
    adapter while ether_input() processes the packet, and then locks
    it back. In the meantime, em_init() may be called, either from
    em_watchdog() from softclock interrupt or from the ifconfig(8)
    program. The em_init() resets the card, in particular it sets
    adapter->next_rx_desc_to_check to 0 and resets hardware RX Head
    and Tail descriptor pointers. The loop in
    em_process_receive_interrupts() does not expect these things to
    change, and a mess may result.
  
    PR:             kern/87418
    Submitted by:   Dmitrij Tejblum <tejblum yandex-team.ru>
  
  Revision   Changes    Path
  1.44.2.11  +15 -86    src/sys/dev/em/if_em.c


More information about the cvs-src mailing list