1. 12 Jul, 2012 2 commits
  2. 26 Jun, 2012 2 commits
  3. 19 Jun, 2012 6 commits
  4. 21 Apr, 2012 1 commit
    • Jiri Pirko's avatar
      team: allow to enable/disable ports · 19a0b58e
      Jiri Pirko authored
      This patch changes content of hashlist (used to get port struct by
      computed index (0...en_port_count-1)). Now the hash list contains only
      enabled ports so userspace will be able to say what ports can be used
      for tx/rx. This becomes handy when userspace will need to disable ports
      which does not belong to active aggregator. By default, newly added port
      is enabled.
      Signed-off-by: default avatarJiri Pirko <jpirko@redhat.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
  5. 11 Apr, 2012 3 commits
  6. 04 Apr, 2012 1 commit
  7. 24 Jan, 2012 1 commit
  8. 16 Nov, 2011 2 commits
  9. 13 Nov, 2011 1 commit
    • Jiri Pirko's avatar
      net: introduce ethernet teaming device · 3d249d4c
      Jiri Pirko authored
      This patch introduces new network device called team. It supposes to be
      very fast, simple, userspace-driven alternative to existing bonding
      Userspace library called libteam with couple of demo apps is available
      Note it's still in its dipers atm.
      team<->libteam use generic netlink for communication. That and rtnl
      suppose to be the only way to configure team device, no sysfs etc.
      Python binding of libteam was recently introduced.
      Daemon providing arpmon/miimon active-backup functionality will be
      introduced shortly. All what's necessary is already implemented in
      kernel team driver.
      	- check ndo_ndo_vlan_rx_[add/kill]_vid functions before calling
      	- use dev_kfree_skb_any() instead of dev_kfree_skb()
      	- transmit and receive functions are not checked in hot paths.
      	  That also resolves memory leak on transmit when no port is
      	- changed couple of _rcu calls to non _rcu ones in non-readers
      	- team_change_mtu() uses team->lock while travesing though port
      	- mac address changes are moved completely to jurisdiction of
      	  userspace daemon. This way the daemon can do FOM1, FOM2 and
      	  possibly other weird things with mac addresses.
      	  Only round-robin mode sets up all ports to bond's address then
      	- Extended Kconfig text
      	- remove redundant synchronize_rcu from __team_change_mode()
      	- revert "set and clear of mode_ops happens per pointer, not per
      	- extend comment of function __team_change_mode()
      	- team_change_mtu() uses rcu version of list traversal to unwind
      	- set and clear of mode_ops happens per pointer, not per byte
      	- port hashlist changed to be embedded into team structure
      	- error branch in team_port_enter() does cleanup now
      	- fixed rtln->rtnl
      	- modes are made as modules. Makes team more modular and
      	- several commenters' nitpicks found on v1 were fixed
      	- several other bugs were fixed.
      	- note I ignored Eric's comment about roundrobin port selector
      	  as Eric's way may be easily implemented as another mode (mode
      	  "random") in future.
      Signed-off-by: default avatarJiri Pirko <jpirko@redhat.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>