Warner Losh
19dab280cc
Fix one race and one fence post error. When the TX buffer was
...
completely full, we'd not complete any of the mbufs due to the fence
post error (this creates a large leak). When this is fixed, we still
leak, but at a much smaller rate due to a race between ateintr and
atestart_locked as well as an asymmetry where atestart_locked is
called from elsewhere. Ensure that we free in-flight packets that
have completed there as well. Also remove needless check for NULL on
mb, checked earlier in the loop and simplify a redundant if.
MFC after: 3 days
2013-12-11 05:32:29 +00:00
..
2010-07-14 00:48:53 +00:00
2013-12-06 18:41:16 +00:00
2013-10-27 01:34:10 +00:00
2012-04-22 00:43:32 +00:00
2010-10-06 22:40:27 +00:00
2012-07-26 08:01:25 +00:00
2013-04-07 13:03:57 +00:00
2013-12-02 02:33:03 +00:00
2013-04-07 13:03:57 +00:00
2012-07-11 17:11:54 +00:00
2012-07-11 17:11:54 +00:00
2013-10-27 01:34:10 +00:00
2012-08-10 04:47:20 +00:00
2012-08-11 05:45:19 +00:00
2012-07-10 02:14:50 +00:00
2012-07-11 17:11:07 +00:00
2012-07-11 17:11:07 +00:00
2012-10-07 20:36:46 +00:00
2012-10-07 01:58:32 +00:00
2012-08-23 22:38:37 +00:00
2012-06-03 00:54:10 +00:00
2012-06-13 04:52:19 +00:00
2012-07-11 20:17:14 +00:00
2012-07-11 20:17:14 +00:00
2012-06-22 06:44:22 +00:00
2012-04-14 17:09:38 +00:00
2012-04-14 17:09:38 +00:00
2012-06-13 04:52:19 +00:00
2013-11-04 22:45:26 +00:00
2012-07-07 05:02:39 +00:00
2012-07-10 02:39:03 +00:00
2012-07-10 02:14:50 +00:00
2013-03-29 18:06:54 +00:00
2013-03-31 12:51:56 +00:00
2012-07-15 05:41:43 +00:00
2012-08-11 05:45:19 +00:00
2012-07-10 02:14:50 +00:00
2012-08-11 05:45:19 +00:00
2012-07-26 08:01:25 +00:00
2012-08-11 05:45:19 +00:00
2012-07-30 21:30:43 +00:00
2012-08-11 05:12:46 +00:00
2012-07-10 02:44:15 +00:00
2012-07-11 20:17:14 +00:00
2012-07-11 20:17:14 +00:00
2012-07-12 19:11:37 +00:00
2012-07-15 05:41:43 +00:00
2012-08-16 05:03:59 +00:00
2012-07-14 06:00:37 +00:00
2012-07-15 05:41:43 +00:00
2012-07-07 05:02:39 +00:00
2012-07-15 05:41:43 +00:00
2012-07-07 05:02:39 +00:00
2012-07-07 05:02:39 +00:00
2012-07-07 05:02:39 +00:00
2012-07-27 05:33:55 +00:00
2012-07-27 16:38:02 +00:00
2012-07-15 05:41:43 +00:00
2013-12-02 03:52:40 +00:00
2013-12-11 05:32:29 +00:00
2010-10-06 22:25:21 +00:00
2012-12-05 08:04:20 +00:00
2010-07-14 00:48:53 +00:00
2013-11-30 22:17:27 +00:00
2012-08-18 05:48:19 +00:00
2012-08-18 05:48:19 +00:00
2012-08-18 05:48:19 +00:00
2012-08-18 05:48:19 +00:00
2012-08-16 05:03:59 +00:00
2012-07-01 06:34:17 +00:00
2012-05-29 03:23:18 +00:00
2012-07-01 06:34:17 +00:00
2012-05-29 03:23:18 +00:00
2012-07-01 06:34:17 +00:00
2012-07-01 06:34:17 +00:00
2012-07-30 21:30:43 +00:00
2012-07-14 06:13:23 +00:00
2012-07-26 08:05:28 +00:00
2012-07-26 05:46:56 +00:00
2012-07-12 19:15:38 +00:00
2013-04-01 00:00:10 +00:00