davidcs 861d78f2a3 MFC r285973
- Avoid lock contention in the if_transmit callback by using trylock and
   enqueueing the frames when it fails. This way there is some latency
   removed from the transmitting path.
  - If IFF_DRV_OACTIVE is set (and also if IFF_DRV_RUNNING is not) just
   enqueue the desired frames and return successful transmit. This way we
   avoid to return errors on transmit side and resulting in
   possible out-of-order frames. Please note that IFF_DRV_OACTIVE is set
   everytime we get the threshold ring hit, so this can be happening quite
   often.

Submitted by:	Attilio.Rao@isilon.com
2015-08-05 00:00:06 +00:00
..
2015-06-01 19:26:24 +00:00
2014-04-14 04:58:50 +00:00
2014-04-14 04:51:59 +00:00
2014-12-02 13:46:13 +00:00
2014-12-21 03:06:11 +00:00
2015-06-09 11:40:30 +00:00
2015-03-26 05:12:30 +00:00
2014-10-21 01:14:56 +00:00
2014-12-02 22:04:27 +00:00
2014-10-21 13:07:36 +00:00
2014-05-07 21:38:33 +00:00
2014-12-21 03:06:11 +00:00
2014-10-30 08:04:48 +00:00
2014-12-21 03:06:11 +00:00
2014-12-04 01:10:50 +00:00
2015-05-21 10:40:18 +00:00
2015-03-26 05:17:20 +00:00
2015-02-08 20:44:44 +00:00
2014-02-04 03:36:42 +00:00
2015-08-05 00:00:06 +00:00
2014-10-25 20:34:10 +00:00
2015-04-01 21:48:54 +00:00
2014-05-15 16:11:06 +00:00
2014-05-15 16:11:06 +00:00
2013-05-10 16:41:26 +00:00
2014-12-27 00:44:33 +00:00
MFC
2013-02-26 21:09:35 +00:00
2013-05-10 16:41:26 +00:00
2013-05-10 16:41:26 +00:00
2015-07-28 09:19:04 +00:00
2015-08-04 04:00:36 +00:00
2013-02-19 18:22:25 +00:00
2014-02-04 03:36:42 +00:00
2015-07-31 03:35:27 +00:00
2014-04-25 21:32:34 +00:00
2014-01-04 18:48:29 +00:00
2014-03-26 07:31:57 +00:00
2014-03-06 13:15:53 +00:00
2014-12-27 04:35:18 +00:00
2015-07-03 20:43:31 +00:00
2014-12-21 03:06:11 +00:00
2013-08-28 14:49:36 +00:00
2014-04-14 04:51:59 +00:00
2014-12-21 03:06:11 +00:00
2015-02-14 21:16:19 +00:00
2015-06-26 19:55:01 +00:00
2014-06-14 00:44:57 +00:00
2015-06-29 18:34:30 +00:00
2014-12-21 03:06:11 +00:00
2015-06-01 18:08:56 +00:00
2015-04-13 01:19:22 +00:00
2015-07-23 13:22:13 +00:00
2014-08-16 13:23:23 +00:00
2014-02-17 01:36:53 +00:00
2014-12-26 23:18:09 +00:00
2015-05-15 10:50:58 +00:00
2014-04-25 22:19:18 +00:00
2015-04-13 01:01:17 +00:00
2014-04-14 04:51:59 +00:00
2013-02-19 19:25:50 +00:00
2015-02-15 20:02:29 +00:00
2013-07-07 19:47:22 +00:00
2014-01-04 18:53:31 +00:00
2014-08-04 01:14:27 +00:00
2015-02-14 08:44:12 +00:00
2015-06-15 21:08:08 +00:00
2014-05-15 16:11:06 +00:00
2015-07-30 00:28:27 +00:00
2014-03-26 07:31:57 +00:00
2015-05-23 17:43:02 +00:00
2015-06-04 16:27:18 +00:00
2015-04-15 21:47:15 +00:00
2015-06-11 14:11:41 +00:00
2014-04-14 04:51:59 +00:00
2015-02-15 20:02:29 +00:00
2014-05-31 11:08:22 +00:00
2015-07-15 11:58:30 +00:00
2015-06-17 18:50:57 +00:00
2014-05-31 11:08:22 +00:00
2015-03-26 05:07:18 +00:00
2013-05-10 16:41:26 +00:00
2013-09-05 23:14:27 +00:00
2015-07-27 15:32:37 +00:00
2015-07-27 15:37:02 +00:00
2015-05-24 17:51:57 +00:00
2014-12-31 23:25:37 +00:00
2015-08-03 23:12:29 +00:00
2014-02-19 19:38:25 +00:00
2015-01-09 03:35:19 +00:00
2015-06-30 20:59:07 +00:00
2014-05-15 16:11:06 +00:00
2015-02-22 15:27:02 +00:00
2014-07-11 00:26:57 +00:00
2015-07-05 20:16:38 +00:00
2014-01-04 21:32:53 +00:00
2015-05-23 17:43:02 +00:00
2014-05-15 16:11:06 +00:00
2015-07-23 15:08:21 +00:00
2014-04-14 04:51:59 +00:00
2014-05-31 11:08:22 +00:00
2015-03-26 04:55:22 +00:00
2014-05-31 11:08:22 +00:00
2013-05-10 16:41:26 +00:00
2015-06-03 15:32:43 +00:00
2014-01-09 18:28:58 +00:00
2013-05-10 16:41:26 +00:00
2014-12-21 03:06:11 +00:00
2014-05-15 16:11:06 +00:00
2014-01-04 19:13:25 +00:00
2014-10-26 01:30:46 +00:00
2014-12-21 03:06:11 +00:00
2014-05-31 11:08:22 +00:00
2015-07-30 02:23:09 +00:00
2015-06-17 07:36:00 +00:00
2012-10-10 08:36:38 +00:00
2015-05-21 07:34:08 +00:00
2015-07-15 17:43:13 +00:00
2014-02-17 01:36:53 +00:00
2014-04-25 22:23:38 +00:00
2015-07-21 07:22:18 +00:00