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-05-07 20:28:27 +00:00
2014-05-10 08:10:01 +00:00
2014-05-10 08:07:41 +00:00
2014-05-08 07:13:22 +00:00
2014-05-09 07:21:32 +00:00
2014-03-26 16:59:28 +00:00
2014-05-07 09:55:47 +00:00
2013-11-26 08:46:39 +00:00
2014-04-07 01:49:30 +00:00
2014-05-11 17:18:09 +00:00
2014-05-10 07:53:36 +00:00
2014-05-08 12:07:40 +00:00
2014-05-07 20:28:27 +00:00
2014-05-07 20:28:27 +00:00
2014-05-09 13:18:24 +00:00
2013-09-29 15:19:34 +00:00
2014-05-07 20:28:27 +00:00
2014-05-10 02:10:32 +00:00
2014-05-08 21:03:31 +00:00
2014-02-17 01:36:53 +00:00
2014-05-08 21:03:31 +00:00
2014-04-24 11:12:53 +00:00
2014-04-23 11:22:54 +00:00
2014-05-02 21:30:59 +00:00
2013-12-30 21:17:20 +00:00
2014-05-08 11:59:23 +00:00
2014-03-26 23:57:09 +00:00
2014-02-04 03:36:42 +00:00
2014-04-14 04:51:59 +00:00
2014-05-07 20:28:27 +00:00
2014-02-07 04:02:14 +00:00
2014-03-31 02:24:29 +00:00
2014-05-07 20:28:27 +00:00
2014-05-08 08:30:18 +00:00
2014-04-15 07:54:17 +00:00
2014-05-06 12:20:07 +00:00
2014-04-15 09:41:52 +00:00
2013-10-18 17:08:23 +00:00