Adrian Chadd
b1f3262c73
Correctly initialise the TXQ link pointer to the last descriptor in
...
the last buffer in the list.
The current behaviour (due to me, so pointy hat is firmly on my head here)
was incorrect - it was setting the link pointer to the last descriptor
of the _first_ buffer in the TXQ. Instead, it should have set it to the
last descriptor in the _last_ buffer in the TXQ.
This showed up as occasional TX stalls with frames in the TXQ but no
TX progress being made. Further inspection showed the TXQ looked like
it contained multiple "lists" of frames - there'd be a list of correct
frames, then a NULL link pointer, but there'd be a next buffer in the
list.
Since this code is only called upon an interface reset, it's likely
this only began showing up when I started doing stress testing
in environments which annoy the radios enough to cause lockups.
I've not yet any TX stalls with this patch applied.
PR: kern/165866
2012-03-08 23:53:38 +00:00
..
2012-03-07 18:52:46 +00:00
2012-02-28 15:12:26 +00:00
2012-03-02 20:38:04 +00:00
2011-10-16 21:01:42 +00:00
2011-01-06 21:02:14 +00:00
2011-02-21 09:01:34 +00:00
2011-11-11 19:15:32 +00:00
2011-10-17 19:49:00 +00:00
2011-03-23 13:10:15 +00:00
2012-03-02 08:49:07 +00:00
2011-12-16 00:04:28 +00:00
2011-10-17 19:49:00 +00:00
2011-10-17 19:49:00 +00:00
2011-06-07 06:18:02 +00:00
2012-02-24 00:02:46 +00:00
2012-02-28 15:09:56 +00:00
2012-01-07 09:41:57 +00:00
2012-02-20 01:18:32 +00:00
2011-10-13 20:06:19 +00:00
2012-03-02 08:49:07 +00:00
2012-03-08 23:53:38 +00:00
2011-11-07 15:43:11 +00:00
2011-12-13 18:11:25 +00:00
2012-01-07 09:41:57 +00:00
2012-02-07 20:24:52 +00:00
2011-11-14 18:21:27 +00:00
2012-01-07 09:41:57 +00:00
2011-01-18 15:23:16 +00:00
2011-12-17 10:23:17 +00:00
2011-12-17 10:23:17 +00:00
2012-01-15 13:23:33 +00:00
2012-03-02 20:38:04 +00:00
2011-11-22 21:28:20 +00:00
2011-12-29 17:46:24 +00:00
2011-11-22 21:28:20 +00:00
2011-12-17 15:08:43 +00:00
2011-05-22 20:55:54 +00:00
2012-01-26 17:04:17 +00:00
2011-12-13 14:06:01 +00:00
2011-09-19 10:58:30 +00:00
2011-12-29 17:46:24 +00:00
2011-12-12 12:30:44 +00:00
2011-11-07 15:43:11 +00:00
2011-02-21 09:01:34 +00:00
2012-02-09 23:19:09 +00:00
2012-02-13 18:41:32 +00:00
2011-11-23 20:27:26 +00:00
2011-12-17 15:08:43 +00:00
2011-12-13 14:06:01 +00:00
2012-02-26 16:05:20 +00:00
2011-12-30 02:07:50 +00:00
2012-03-01 22:13:10 +00:00
2011-12-05 18:10:43 +00:00
2011-11-22 21:28:20 +00:00
2011-06-28 08:36:48 +00:00
2012-01-07 09:41:57 +00:00
2011-12-15 06:29:13 +00:00
2012-01-10 20:52:02 +00:00
2012-01-15 13:23:18 +00:00
2011-01-18 21:14:23 +00:00
2012-02-23 20:54:22 +00:00
2011-12-13 14:06:01 +00:00
2012-03-04 19:22:52 +00:00
2012-01-30 22:47:02 +00:00
2012-01-25 23:33:50 +00:00
2012-01-04 04:17:03 +00:00
2012-01-25 04:48:27 +00:00
2011-11-22 21:28:20 +00:00
2011-05-15 19:04:08 +00:00
2011-12-20 03:25:11 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:28:20 +00:00
2012-01-15 13:23:33 +00:00
2011-11-23 21:43:51 +00:00
2012-01-15 13:23:33 +00:00
2011-11-23 21:43:51 +00:00
2012-03-06 17:17:03 +00:00
2011-11-22 21:28:20 +00:00
2012-01-05 16:27:32 +00:00
2011-11-22 21:28:20 +00:00
2012-01-31 13:00:40 +00:00
2012-01-15 13:23:43 +00:00
2012-01-07 09:41:57 +00:00
2012-03-02 18:18:14 +00:00
2011-11-07 06:44:47 +00:00
2011-11-07 15:43:11 +00:00
2011-12-17 10:23:17 +00:00
2012-02-27 17:04:18 +00:00
2012-02-10 12:35:57 +00:00
2012-02-22 01:08:59 +00:00
2011-01-05 23:15:22 +00:00
2011-12-17 10:23:17 +00:00
2012-01-27 17:39:02 +00:00
2012-01-07 09:41:57 +00:00
2012-02-27 19:05:01 +00:00
2011-05-03 19:51:29 +00:00
2011-11-07 15:43:11 +00:00
2011-07-17 08:19:19 +00:00
2011-10-18 08:09:44 +00:00
2011-10-02 23:22:38 +00:00
2011-03-24 08:56:12 +00:00
2012-01-07 09:41:57 +00:00
2011-11-11 22:57:52 +00:00
2011-12-17 10:23:17 +00:00
2011-11-22 21:28:20 +00:00
2011-12-13 00:38:50 +00:00
2011-01-17 22:58:28 +00:00
2011-11-22 21:28:20 +00:00
2012-03-04 19:22:52 +00:00
2012-02-28 05:23:29 +00:00
2011-05-15 13:17:08 +00:00
2012-02-27 16:10:26 +00:00
2011-10-03 20:32:55 +00:00
2011-11-07 15:43:11 +00:00
2012-03-07 22:39:11 +00:00
2012-03-02 22:00:40 +00:00
2012-01-07 09:41:57 +00:00
2012-02-01 13:39:52 +00:00
2011-12-17 10:23:17 +00:00
2012-01-02 12:12:10 +00:00
2012-01-07 09:41:57 +00:00
2012-02-27 19:05:01 +00:00
2012-01-07 09:41:57 +00:00
2011-11-22 21:28:20 +00:00
2011-11-07 06:44:47 +00:00
2012-01-11 15:00:16 +00:00
2012-01-07 09:41:57 +00:00
2011-04-03 11:55:48 +00:00
2012-01-15 13:23:43 +00:00
2012-03-03 18:03:50 +00:00
2012-01-27 22:29:29 +00:00
2011-01-19 00:57:58 +00:00
2011-12-13 14:06:01 +00:00
2012-01-27 21:49:02 +00:00
2012-03-08 21:09:34 +00:00
2012-02-27 08:57:02 +00:00
2011-11-22 21:56:55 +00:00
2011-11-22 21:56:55 +00:00
2012-01-15 13:23:18 +00:00
2011-06-26 18:26:20 +00:00
2011-11-22 21:28:20 +00:00
2012-01-07 09:41:57 +00:00
2011-11-22 21:28:20 +00:00
2011-12-17 10:23:17 +00:00
2012-01-21 17:45:27 +00:00
2012-02-28 05:23:29 +00:00
2011-11-07 15:43:11 +00:00
2012-01-07 09:41:57 +00:00
2011-11-22 21:28:20 +00:00
2011-11-22 21:28:20 +00:00
2012-02-09 10:20:41 +00:00
2011-11-22 21:28:20 +00:00
2012-02-27 08:55:32 +00:00
2012-01-05 18:32:37 +00:00
2011-11-22 21:28:20 +00:00
2012-03-03 18:08:57 +00:00
2011-11-22 21:56:55 +00:00
2011-12-17 15:08:43 +00:00
2012-01-07 09:41:57 +00:00
2012-01-07 09:41:57 +00:00
2011-11-22 21:28:20 +00:00
2011-11-01 16:13:59 +00:00
2012-01-07 09:41:57 +00:00
2012-01-07 09:41:57 +00:00
2011-08-11 12:30:23 +00:00
2012-03-01 13:10:18 +00:00
2011-12-12 18:43:24 +00:00
2011-12-13 14:06:01 +00:00
2011-11-22 21:28:20 +00:00
2012-01-07 09:41:57 +00:00
2011-08-16 20:07:47 +00:00
2011-10-07 08:59:54 +00:00
2012-01-15 13:23:18 +00:00
2011-11-07 06:44:47 +00:00
2011-12-15 05:07:16 +00:00
2012-01-07 09:41:57 +00:00
2012-03-04 19:22:52 +00:00
2012-03-07 18:53:56 +00:00
2011-11-22 21:28:20 +00:00
2012-01-16 06:00:44 +00:00
2011-05-03 19:51:29 +00:00
2011-03-23 13:10:15 +00:00
2012-03-07 06:42:21 +00:00
2011-11-22 21:28:20 +00:00
2012-03-08 07:22:41 +00:00
2012-02-11 08:12:52 +00:00
2011-12-22 15:13:32 +00:00
2012-03-03 18:03:50 +00:00
2011-10-18 08:09:44 +00:00
2011-11-28 19:03:59 +00:00
2011-11-23 05:34:01 +00:00
2012-01-07 09:41:57 +00:00
2012-01-15 13:23:54 +00:00
2011-04-27 16:43:03 +00:00
2012-01-07 09:41:57 +00:00
2012-03-06 18:44:52 +00:00
2012-02-25 08:01:29 +00:00
2011-12-17 10:23:17 +00:00
2012-02-16 16:48:12 +00:00
2011-11-07 15:43:11 +00:00
2012-02-17 22:33:46 +00:00
2011-11-23 20:27:26 +00:00