1
linux/drivers/scsi/bnx2fc
Jiri Pirko 4bc71cb983 net: consolidate and fix ethtool_ops->get_settings calling
This patch does several things:
- introduces __ethtool_get_settings which is called from ethtool code and
  from drivers as well. Put ASSERT_RTNL there.
- dev_ethtool_get_settings() is replaced by __ethtool_get_settings()
- changes calling in drivers so rtnl locking is respected. In
  iboe_get_rate was previously ->get_settings() called unlocked. This
  fixes it. Also prb_calc_retire_blk_tmo() in af_packet.c had the same
  problem. Also fixed by calling __dev_get_by_index() instead of
  dev_get_by_index() and holding rtnl_lock for both calls.
- introduces rtnl_lock in bnx2fc_vport_create() and fcoe_vport_create()
  so bnx2fc_if_create() and fcoe_if_create() are called locked as they
  are from other places.
- use __ethtool_get_settings() in bonding code

Signed-off-by: Jiri Pirko <jpirko@redhat.com>

v2->v3:
	-removed dev_ethtool_get_settings()
	-added ASSERT_RTNL into __ethtool_get_settings()
	-prb_calc_retire_blk_tmo - use __dev_get_by_index() and lock
	 around it and __ethtool_get_settings() call
v1->v2:
        add missing export_symbol
Reviewed-by: Ben Hutchings <bhutchings@solarflare.com> [except FCoE bits]
Acked-by: Ralf Baechle <ralf@linux-mips.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2011-09-15 17:32:26 -04:00
..
57xx_hsi_bnx2fc.h
bnx2fc_constants.h
bnx2fc_debug.h [SCSI] bnx2fc: Replace printks with KERN_ALERT to KERN_ERR/KERN_INFO 2011-07-26 13:54:41 +04:00
bnx2fc_els.c [SCSI] bnx2fc: Update copyright and bump version to 1.0.4 2011-07-28 12:02:15 +04:00
bnx2fc_fcoe.c net: consolidate and fix ethtool_ops->get_settings calling 2011-09-15 17:32:26 -04:00
bnx2fc_hwi.c [SCSI] bnx2fc: Update copyright and bump version to 1.0.4 2011-07-28 12:02:15 +04:00
bnx2fc_io.c [SCSI] bnx2fc: Update copyright and bump version to 1.0.4 2011-07-28 12:02:15 +04:00
bnx2fc_tgt.c [SCSI] bnx2fc: Update copyright and bump version to 1.0.4 2011-07-28 12:02:15 +04:00
bnx2fc.h cnic, bnx2fc: Increase maximum FCoE sessions. 2011-08-28 17:08:27 -04:00
Kconfig cnic: Fix select dependencies in bnx2fc/bnx2i Kconfig. 2011-08-12 03:00:47 -07:00
Makefile