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
..
9p
net/9p: Fix the msize calculation.
2011-07-23 09:32:52 -05:00
802
rcu: convert uses of rcu_assign_pointer(x, NULL) to RCU_INIT_POINTER
2011-08-02 04:29:23 -07:00
8021q
net: consolidate and fix ethtool_ops->get_settings calling
2011-09-15 17:32:26 -04:00
appletalk
appletalk: Reduce switch/case indent
2011-07-01 16:11:15 -07:00
atm
net: remove use of ndo_set_multicast_list in drivers
2011-08-17 20:22:03 -07:00
ax25
batman-adv
batman-adv: merge update_transtable() into tt related code
2011-08-22 15:16:22 +02:00
bluetooth
net: remove use of ndo_set_multicast_list in drivers
2011-08-17 20:22:03 -07:00
bridge
net: consolidate and fix ethtool_ops->get_settings calling
2011-09-15 17:32:26 -04:00
caif
caif: Remove OOM messages, use kzalloc
2011-08-28 17:16:13 -04:00
can
rcu: convert uses of rcu_assign_pointer(x, NULL) to RCU_INIT_POINTER
2011-08-02 04:29:23 -07:00
ceph
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/sage/ceph-client
2011-07-26 13:38:50 -07:00
core
net: consolidate and fix ethtool_ops->get_settings calling
2011-09-15 17:32:26 -04:00
dcb
dcbnl: unlock on an error path in dcbnl_cee_fill()
2011-07-08 09:01:14 -07:00
dccp
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net
2011-08-07 23:20:26 -07:00
decnet
rcu: convert uses of rcu_assign_pointer(x, NULL) to RCU_INIT_POINTER
2011-08-02 04:29:23 -07:00
dns_resolver
dsa
net: remove use of ndo_set_multicast_list in drivers
2011-08-17 20:22:03 -07:00
econet
af_econet: Use current logging styles and neatening
2011-07-03 20:05:16 -07:00
ethernet
net: add IFF_SKB_TX_SHARED flag to priv_flags
2011-07-27 22:39:30 -07:00
ieee802154
6LoWPAN: fix skb_copy call
2011-09-15 15:36:35 -04:00
ipv4
Proportional Rate Reduction for TCP.
2011-08-24 19:40:40 -07:00
ipv6
net: ipv6: convert to SKB frag APIs
2011-08-24 17:52:12 -07:00
ipx
irda
net: remove use of ndo_set_multicast_list in drivers
2011-08-17 20:22:03 -07:00
iucv
af_iucv: add HiperSockets transport
2011-08-13 01:10:16 -07:00
key
net: Remove casts of void *
2011-06-16 23:19:27 -04:00
l2tp
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2011-07-28 05:58:19 -07:00
lapb
lapb: Reduce switch/case indent
2011-07-01 16:11:16 -07:00
llc
mac80211
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem
2011-08-29 14:52:20 -04:00
netfilter
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net
2011-08-07 23:20:26 -07:00
netlabel
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net
2011-08-20 10:39:12 -07:00
netlink
net: cleanup some rcu_dereference_raw
2011-08-12 02:55:28 -07:00
netrom
netrom: Reduce switch/case indent
2011-07-01 16:11:16 -07:00
nfc
NFC: Reserve tx head and tail room
2011-08-24 14:41:44 -04:00
packet
net: consolidate and fix ethtool_ops->get_settings calling
2011-09-15 17:32:26 -04:00
phonet
rcu: convert uses of rcu_assign_pointer(x, NULL) to RCU_INIT_POINTER
2011-08-02 04:29:23 -07:00
rds
net, rds, Replace xlist in net/rds/xlist.h with llist
2011-09-15 15:36:32 -04:00
rfkill
rose
rose: Delete commented out references to ancient firewalling code.
2011-07-07 02:41:59 -07:00
rxrpc
sched
net_sched: sfb: optimize enqueue on full queue
2011-08-26 12:55:18 -04:00
sctp
sctp: Bundle HEAERTBEAT into ASCONF_ACK
2011-08-24 19:41:13 -07:00
sunrpc
rcu: convert uses of rcu_assign_pointer(x, NULL) to RCU_INIT_POINTER
2011-08-02 04:29:23 -07:00
tipc
atomic: use <linux/atomic.h>
2011-07-26 16:49:47 -07:00
unix
Scm: Remove unnecessary pid & credential references in Unix socket's send and receive path
2011-08-24 19:41:13 -07:00
wanrouter
wimax
wireless
nl80211/cfg80211: add STA WME parameters
2011-08-26 10:47:56 -04:00
x25
x25: Reduce switch/case indent
2011-07-01 16:11:16 -07:00
xfrm
net: xfrm: convert to SKB frag APIs
2011-08-24 17:52:12 -07:00
compat.c
Kconfig
NFC: add nfc subsystem core
2011-07-05 15:26:57 -04:00
Makefile
NFC: add nfc subsystem core
2011-07-05 15:26:57 -04:00
nonet.c
socket.c
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net
2011-08-07 23:20:26 -07:00
sysctl_net.c