net: pppoe - introduce net-namespace functionality
authorCyrill Gorcunov <gorcunov@openvz.org>
Wed, 21 Jan 2009 23:54:54 +0000 (15:54 -0800)
committerDavid S. Miller <davem@davemloft.net>
Wed, 21 Jan 2009 23:54:54 +0000 (15:54 -0800)
commita6bcf1c1d38e0672db35e0d9f2504ac04ddf3ed5
treeb6a27576096c40a89502f22bf420a408c54b2d63
parent6aba915881918a429d656e874f7fec2efd37ad96
net: pppoe - introduce net-namespace functionality

- each net-namespace for pppoe module is having own
  hash table and appropriate locks wich are allocated
  at time of namespace intialization. It requires about
  140 bytes of memory for every new namespace but such
  approach allow us to escape from hash chains growing
  and additional lock contends (especially in SMP environment).

- pppox code allows to create per-namespace sockets for
  PX_PROTO_OE protocol only (since at this moment support
  for pppol2tp net-namespace is not implemented yet).

Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/pppoe.c
drivers/net/pppox.c