K 10 svn:author V 7 glebius K 8 svn:date V 27 2006-01-11T10:31:54.000000Z K 7 svn:log V 642 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 END