gnn 59b23c2313 MFC: 263302, 264461, 264772
263302:
 fix mbuf leak if it does not fit in software queue

 264461:
 Commit various fixes for the SolarFlare drivers, in particular
 this set of patches fixes support for systems with > 32 cores.

 Details include

 sfxge: RXQ index (not label) comes from FW in flush done/failed events

 Change the second argument name of the efx_rxq_flush_done_ev_t and
 efx_rxq_flush_failed_ev_t prototypes to highlight that RXQ index (not label)
 comes from FW in flush done and failed events.

 sfxge: TXQ index (not label) comes from FW in flush done event

 Change the second argument name of the efx_txq_flush_done_ev_t prototype to
 highlight that TXQ index (not label) comes from FW in flush done event.

 sfxge: use TXQ type as label to support more than 32 TXQs

 There are 3 TXQs in event queue 0 and 1 TXQ (with TCP/UDP checksum offload)
 in all other event queues.

 264772:
 Check that port is started when MAC filter is set

 The MAC filter set may be called without softc_lock held in the case of
 SIOCADDMULTI and SIOCDELMULTI ioctls. The ioctl handler checks IFF_DRV_RUNNING
 flag which implies port started, but it is not guaranteed to remain.
 softc_lock shared lock can't be held in the case of these ioctls processing,
 since it results in failure where kernel complains that non-sleepable
 lock is held in sleeping thread.

 Both problems are repeatable on LAG with LACP proto bring up.

Submitted by:	Andrew Rybchenko <Andrew.Rybchenko at oktetlabs.ru>
Sponsored by:   Solarflare Communications, Inc.
2014-05-11 17:18:09 +00:00
..
2014-04-25 21:24:33 +00:00
2014-05-08 08:23:24 +00:00
2014-03-01 21:50:23 +00:00
2013-12-28 00:16:58 +00:00
2014-04-14 04:58:50 +00:00
2014-04-14 04:51:59 +00:00
2014-02-04 03:36:42 +00:00
2014-01-05 22:42:42 +00:00
2014-05-06 09:54:24 +00:00
2014-01-05 22:40:28 +00:00
2014-04-14 04:51:59 +00:00
2014-04-14 05:04:23 +00:00
2013-10-31 13:54:55 +00:00
2014-03-28 08:55:34 +00:00
2014-05-07 21:38:33 +00:00
2014-03-11 05:58:52 +00:00
2013-09-04 18:42:05 +00:00
2014-04-14 04:51:59 +00:00
2014-04-25 21:28:39 +00:00
2014-02-04 03:36:42 +00:00
2014-01-05 22:43:40 +00:00
2014-02-17 01:36:53 +00:00
2014-02-17 01:36:53 +00:00
2014-05-10 02:10:32 +00:00
2014-02-04 03:36:42 +00:00
2013-11-01 20:33:30 +00:00
2014-04-21 16:54:38 +00:00
2013-05-10 16:41:26 +00:00
2014-03-19 13:02:17 +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
2013-12-28 02:15:30 +00:00
2014-05-06 07:21:50 +00:00
2013-02-19 18:22:25 +00:00
2014-02-04 03:36:42 +00:00
2014-05-06 12:31:25 +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-03-26 07:31:57 +00:00
2014-01-23 12:02:04 +00:00
2014-02-04 03:36:42 +00:00
2013-08-28 14:49:36 +00:00
2014-04-14 04:51:59 +00:00
2013-09-05 16:38:26 +00:00
2014-02-04 03:36:42 +00:00
2014-03-19 13:02:17 +00:00
2014-03-28 01:13:08 +00:00
2013-03-01 01:42:31 +00:00
2014-01-05 22:53:55 +00:00
2014-03-15 00:23:35 +00:00
2013-11-14 09:11:54 +00:00
2014-02-17 01:36:53 +00:00
2014-05-07 16:57:33 +00:00
2014-05-07 08:03:30 +00:00
2014-03-19 22:50:14 +00:00
2014-04-25 22:19:18 +00:00
2014-04-25 21:58:28 +00:00
2014-04-14 04:51:59 +00:00
2013-02-19 19:25:50 +00:00
2014-02-17 01:36:53 +00:00
2013-07-07 19:47:22 +00:00
2014-01-04 18:53:31 +00:00
2014-03-10 02:31:50 +00:00
2014-02-04 03:36:42 +00:00
2013-11-04 05:52:33 +00:00
2014-03-26 07:31:57 +00:00
2014-05-09 03:59:12 +00:00
2014-04-15 08:02:57 +00:00
2014-04-25 22:01:02 +00:00
2014-04-14 04:51:59 +00:00
2014-02-04 03:36:42 +00:00
2014-02-17 01:36:53 +00:00
2014-02-04 03:36:42 +00:00
2014-01-04 18:58:18 +00:00
2014-02-28 00:39:35 +00:00
2014-02-19 08:15:09 +00:00
2014-04-22 04:35:07 +00:00
2013-05-10 16:41:26 +00:00
2013-09-05 23:14:27 +00:00
2014-05-07 17:20:15 +00:00
2014-01-13 19:34:23 +00:00
2013-12-13 17:23:47 +00:00
2014-01-30 19:09:59 +00:00
2014-02-19 18:34:47 +00:00
2014-02-19 19:38:25 +00:00
2014-04-22 13:02:03 +00:00
2014-02-14 02:48:14 +00:00
2013-11-22 00:26:21 +00:00
2014-04-25 22:04:40 +00:00
2013-11-01 06:26:37 +00:00
2014-02-23 21:08:41 +00:00
2014-01-04 21:32:53 +00:00
2013-08-19 05:48:42 +00:00
2014-05-11 17:18:09 +00:00
2014-04-14 04:51:59 +00:00
2014-01-04 17:33:05 +00:00
2013-05-10 16:41:26 +00:00
2014-04-26 01:00:28 +00:00
2014-01-09 18:28:58 +00:00
2013-05-10 16:41:26 +00:00
2013-12-28 01:47:19 +00:00
2014-01-04 19:13:25 +00:00
2013-12-11 22:36:20 +00:00
2014-03-14 00:57:32 +00:00
2014-04-22 13:02:03 +00:00
2014-05-07 20:57:16 +00:00
2012-10-10 08:36:38 +00:00
2014-04-24 04:43:50 +00:00
2014-04-17 14:18:30 +00:00
2014-01-04 21:23:49 +00:00
2013-07-27 20:47:01 +00:00
2014-02-17 01:36:53 +00:00
2014-04-25 22:23:38 +00:00
2014-02-19 07:59:50 +00:00