linux/drivers/s390/net
Jiri Pirko ccffad25b5 net: convert unicast addr list
This patch converts unicast address list to standard list_head using
previously introduced struct netdev_hw_addr. It also relaxes the
locking. Original spinlock (still used for multicast addresses) is not
needed and is no longer used for a protection of this list. All
reading and writing takes place under rtnl (with no changes).

I also removed a possibility to specify the length of the address
while adding or deleting unicast address. It's always dev->addr_len.

The convertion touched especially e1000 and ixgbe codes when the
change is not so trivial.

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

 drivers/net/bnx2.c               |   13 +--
 drivers/net/e1000/e1000_main.c   |   24 +++--
 drivers/net/ixgbe/ixgbe_common.c |   14 ++--
 drivers/net/ixgbe/ixgbe_common.h |    4 +-
 drivers/net/ixgbe/ixgbe_main.c   |    6 +-
 drivers/net/ixgbe/ixgbe_type.h   |    4 +-
 drivers/net/macvlan.c            |   11 +-
 drivers/net/mv643xx_eth.c        |   11 +-
 drivers/net/niu.c                |    7 +-
 drivers/net/virtio_net.c         |    7 +-
 drivers/s390/net/qeth_l2_main.c  |    6 +-
 drivers/scsi/fcoe/fcoe.c         |   16 ++--
 include/linux/netdevice.h        |   18 ++--
 net/8021q/vlan.c                 |    4 +-
 net/8021q/vlan_dev.c             |   10 +-
 net/core/dev.c                   |  195 +++++++++++++++++++++++++++-----------
 net/dsa/slave.c                  |   10 +-
 net/packet/af_packet.c           |    4 +-
 18 files changed, 227 insertions(+), 137 deletions(-)
Signed-off-by: David S. Miller <davem@davemloft.net>
2009-05-29 22:12:32 -07:00
..
claw.c claw: fix minor findings from code analysis tool 2009-03-24 15:24:50 -07:00
claw.h [S390] bus_id -> dev_name conversions 2008-10-10 21:33:49 +02:00
ctcm_dbug.c s390/net/ctcm: message cleanup 2008-07-22 17:53:46 -04:00
ctcm_dbug.h s390/net/ctcm: message cleanup 2008-07-22 17:53:46 -04:00
ctcm_fsms.c ctcm: avoid wraparound in length of incoming data 2009-03-24 15:24:30 -07:00
ctcm_fsms.h ctcm: infrastructure for replaced ctc driver 2008-03-17 07:49:26 -04:00
ctcm_main.c ctcm: avoid crash in ctcm_remove_device 2009-05-20 17:36:49 -07:00
ctcm_main.h [S390] convert ctcm printks to dev_xxx and pr_xxx macros. 2008-12-25 13:39:27 +01:00
ctcm_mpc.c ctcm: fix minor findings from code analysis tool 2009-03-24 15:24:31 -07:00
ctcm_mpc.h s390/net/ctcm: message cleanup 2008-07-22 17:53:46 -04:00
ctcm_sysfs.c [S390] convert ctcm printks to dev_xxx and pr_xxx macros. 2008-12-25 13:39:27 +01:00
cu3088.c s390: remove s390_root_dev_*() 2009-01-06 10:44:34 -08:00
cu3088.h [S390] Remove P390 support. 2008-07-14 10:02:25 +02:00
fsm.c Remove obsolete #include <linux/config.h> 2006-06-30 19:25:36 +02:00
fsm.h [PATCH] s390: Remove CVS generated information 2006-02-01 08:53:23 -08:00
Kconfig qeth: new qeth device driver 2008-03-17 07:49:26 -04:00
lcs.c lcs: invalid return codes from hard_start_xmit. 2009-03-24 15:24:27 -07:00
lcs.h claw/lcs/netiucv: check s390dbf level before sprints 2008-02-11 11:14:50 -05:00
Makefile qeth: remove EDDP 2009-03-25 00:06:21 -07:00
netiucv.c netiucv: invalid return code from hard_start_xmit 2009-03-24 15:24:28 -07:00
qeth_core_main.c qeth: Clear SBALF15 in any case for output buffers. 2009-05-20 17:36:51 -07:00
qeth_core_mpc.c qeth: support z/VM VSWITCH Port Isolation 2009-05-20 17:36:50 -07:00
qeth_core_mpc.h qeth: support z/VM VSWITCH Port Isolation 2009-05-20 17:36:50 -07:00
qeth_core_sys.c qeth: remove EDDP 2009-03-25 00:06:21 -07:00
qeth_core.h qeth: remove EDDP 2009-03-25 00:06:21 -07:00
qeth_l2_main.c net: convert unicast addr list 2009-05-29 22:12:32 -07:00
qeth_l3_main.c qeth: omit upstream checksumming for HiperSockets 2009-05-20 17:36:51 -07:00
qeth_l3_sys.c qeth: remove unnecessary support ckeck in sysfs route6 2008-10-27 14:48:53 -04:00
qeth_l3.h qeth module size reduction. 2008-04-29 01:56:30 -04:00
smsgiucv.c [S390] Cleanup smsgiucv printk messages. 2008-07-14 10:02:21 +02:00
smsgiucv.h