Saeed Mahameed
6e8dd6d6f4
net/mlx5e: Don't wait for SQ completions on close
...
Instead of asking the firmware to flush the SQ (Send Queue) via
asynchronous completions when moved to error, we handle SQ flush
manually (mlx5e_free_tx_descs) same as we did when SQ flush got
timed out or on tx_timeout.
This will reduce SQs flush time and speedup interface down procedure.
Moved mlx5e_free_tx_descs to the end of en_tx.c for tx
critical code locality.
Fixes: 29429f3300 ('net/mlx5e: Timeout if SQ doesn't flush during close')
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com >
Signed-off-by: David S. Miller <davem@davemloft.net >
2016-08-28 23:24:15 -04:00
..
2016-08-08 09:26:13 -07:00
2016-07-27 14:03:52 -07:00
2016-07-19 11:30:26 -07:00
2016-08-05 23:26:16 -04:00
2016-07-25 11:09:19 -07:00
2016-08-11 14:10:23 -07:00
2016-07-18 10:13:02 +02:00
2016-08-01 18:36:01 -04:00
2016-07-12 08:24:50 -07:00
2016-08-05 09:48:22 -04:00
2016-08-02 17:31:41 -04:00
2016-08-10 14:36:23 +02:00
2016-08-12 22:53:58 +02:00
2016-07-30 21:01:36 -07:00
2016-08-09 18:25:11 +08:00
2016-07-28 15:45:17 -07:00
2016-07-18 14:10:49 +02:00
2016-08-08 05:52:08 +02:00
2016-08-11 13:55:36 +02:00
2016-08-04 08:50:07 -04:00
2016-07-26 19:16:01 -07:00
2016-08-09 13:01:47 +10:00
2016-07-28 10:49:23 +02:00
2016-08-01 16:49:13 -04:00
2016-07-29 13:55:30 -07:00
2016-07-30 21:01:36 -07:00
2016-07-29 13:29:06 -07:00
2016-07-30 12:56:26 -07:00
2016-07-14 12:05:29 +09:00
2016-08-04 20:26:31 -04:00
2016-08-05 23:24:15 -04:00
2016-08-10 12:02:02 +02:00
2016-08-04 08:50:07 -04:00
2016-07-30 21:01:36 -07:00
2016-07-20 17:37:01 -06:00
2016-07-30 21:01:36 -07:00
2016-07-28 21:27:31 +05:30
2016-08-07 14:41:02 -06:00
2016-08-04 09:59:37 -04:00
2016-08-02 17:05:11 -04:00
2016-08-02 17:31:41 -04:00
2016-08-01 18:36:01 -04:00
2016-08-12 12:09:44 -07:00
2016-07-31 21:36:58 -04:00
2016-08-04 19:51:49 -04:00
2016-08-28 23:24:15 -04:00
2016-07-20 23:39:36 -07:00
2016-08-05 10:34:13 -04:00
2016-08-08 09:26:14 -07:00
2016-08-11 09:35:57 -06:00
2016-08-05 11:21:36 -07:00
2016-08-04 08:50:07 -04:00
2016-08-09 09:19:32 +02:00
2016-08-09 17:57:39 +01:00
2016-07-31 21:36:58 -04:00
2016-08-10 15:46:28 +02:00
2016-08-08 11:00:21 -07:00
2016-07-27 18:52:54 +02:00
2016-08-15 23:10:44 +02:00
2016-07-23 10:25:54 +09:00
2016-08-06 00:01:33 -04:00
2016-08-10 16:40:56 -07:00
2016-08-06 00:01:33 -04:00
2016-08-04 08:50:07 -04:00
2016-08-05 09:48:22 -04:00
2016-08-16 15:50:22 -07:00
2016-08-09 10:17:42 -07:00
2016-08-01 18:36:01 -04:00
2016-08-01 18:37:45 -04:00
2016-08-07 10:01:14 -04:00
2016-08-07 14:41:02 -06:00
2016-08-08 10:59:35 +08:00
2016-08-04 08:50:07 -04:00
2016-08-05 23:07:43 -04:00
2016-08-08 16:16:23 -06:00
2016-08-15 05:05:51 +03:00
2016-08-04 08:50:07 -04:00
2016-08-09 13:42:35 +03:00
2016-08-02 19:35:40 -04:00
2016-07-27 10:47:43 +02:00
2016-08-04 08:50:07 -04:00
2016-08-06 09:20:13 -04:00