wpaul 6bc1da1c05 Ok, _really_ fix the Intel 2100B Centrino deadlock problems this time.
(I hope.)

My original instinct to make ndis_return_packet() asynchronous was correct.
Making ndis_rxeof() submit packets to the stack asynchronously fixes
one recursive spinlock acquisition, but it's also possible for it to
happen via the ndis_txeof() path too. So:

- In if_ndis.c, revert ndis_rxeof() to its old behavior (and don't bother
  putting ndis_rxeof_serial() back since we don't need it anymore).

- In kern_ndis.c, make ndis_return_packet() submit the call to the
  MiniportReturnPacket() function to the "ndis swi" thread so that
  it always happens in another context no matter who calls it.
2004-04-22 07:08:39 +00:00
..
2004-04-17 20:30:05 +00:00
2004-04-22 02:22:18 +00:00
2004-02-21 21:10:55 +00:00
2003-08-24 17:55:58 +00:00
2004-04-16 05:34:14 +00:00
2003-08-24 17:55:58 +00:00
2004-03-26 23:17:10 +00:00
2004-02-21 21:10:55 +00:00
2004-03-21 18:16:49 +00:00
2004-04-02 16:41:16 +00:00
2004-02-21 21:10:55 +00:00
2003-08-24 17:55:58 +00:00
2003-08-24 17:55:58 +00:00
2004-02-21 21:10:55 +00:00
2004-04-12 20:56:34 +00:00
2004-04-13 14:39:26 +00:00
2004-03-14 23:03:57 +00:00
2003-08-24 17:55:58 +00:00
2004-04-07 21:56:20 +00:00
2004-04-19 18:44:04 +00:00
2004-02-21 21:10:55 +00:00
2004-02-21 21:10:55 +00:00
2004-02-21 21:10:55 +00:00
2004-04-14 02:20:01 +00:00
2004-02-21 21:10:55 +00:00
2004-04-04 05:06:26 +00:00
2003-08-24 17:55:58 +00:00
2004-04-01 00:38:45 +00:00