bridge: forwarding table information for >256 devices
authorStephen Hemminger <shemminger@vyatta.com>
Fri, 2 May 2008 23:53:33 +0000 (16:53 -0700)
committerDavid S. Miller <davem@davemloft.net>
Fri, 2 May 2008 23:53:33 +0000 (16:53 -0700)
commitae4f8fca4030a4e783fa4ccb0c9d8d8a8cf60a32
treed2886fa956395043efa25bd1aebb93da27162b78
parent920e37f76b19b4a3d8a1a3144cd6ee24e0e7f5b4
bridge: forwarding table information for >256 devices

The forwarding table binary interface (my bad choice), only exposes
the port number of the first 8 bits. The bridge code was limited to
256 ports at the time, but now the kernel supports up 1024 ports, so
the upper bits are lost when doing:

   brctl showmacs

The fix is to squeeze the extra bits into small hole left in data
structure, to maintain binary compatiablity.

Signed-off-by: Stephen Hemminger <shemminger@vyatta.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/if_bridge.h
net/bridge/br_fdb.c