tuntap: limit the number of flow caches
authorJason Wang <jasowang@redhat.com>
Wed, 23 Jan 2013 03:59:13 +0000 (03:59 +0000)
committerDavid S. Miller <davem@davemloft.net>
Wed, 23 Jan 2013 18:47:06 +0000 (13:47 -0500)
commitb8732fb7f8920e2f6216d2b67faf8b0b0d67ca81
tree9e4f5052cea423ec1302e2175211d58adee0e300
parentedfb6a148ce62e5e19354a1dcd9a34e00815c2a1
tuntap: limit the number of flow caches

We create new flow caches when a new flow is identified by tuntap, This may lead
some issues:

- userspace may produce a huge amount of short live flows to exhaust host memory
- the unlimited number of flow caches may produce a long list which increase the
  time in the linear searching

Solve this by introducing a limit of total number of flow caches.

Cc: Stephen Hemminger <stephen@networkplumber.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/tun.c