net: Make flow cache namespace-aware
authordpward <david.ward@ll.mit.edu>
Wed, 31 Aug 2011 06:05:27 +0000 (06:05 +0000)
committerDavid S. Miller <davem@davemloft.net>
Thu, 15 Sep 2011 18:49:44 +0000 (14:49 -0400)
commit0542b69e2c57fc9668ce6a03155bea6e1f557901
tree42fd6ce7ca11daeefc815271488e7fa92721f909
parent02009afc223aae43b8e18918fc816e4520791537
net: Make flow cache namespace-aware

flow_cache_lookup will return a cached object (or null pointer) that the
resolver (i.e. xfrm_policy_lookup) previously found for another namespace
using the same key/family/dir.  Instead, make the namespace part of what
identifies entries in the cache.

As before, flow_entry_valid will return 0 for entries where the namespace
has been deleted, and they will be removed from the cache the next time
flow_cache_gc_task is run.

Reported-by: Andrew Dickinson <whydna@whydna.net>
Signed-off-by: David Ward <david.ward@ll.mit.edu>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/core/flow.c