summaryrefslogtreecommitdiffstats
path: root/include/net/flowcache.h
diff options
context:
space:
mode:
authorDaniel Borkmann <dborkman@redhat.com>2014-03-28 18:58:20 +0100
committerDavid S. Miller <davem@davemloft.net>2014-03-31 00:45:09 -0400
commitfbc907f0b1386c02e00516aa78a0fa6b0454fd0b (patch)
treea747b5bb1dec44ce93e0924e4ea2de3411417b2c /include/net/flowcache.h
parenta3ea269b8bcdbb0c5fa2fd449a436e7987446975 (diff)
downloadblackbird-op-linux-fbc907f0b1386c02e00516aa78a0fa6b0454fd0b.tar.gz
blackbird-op-linux-fbc907f0b1386c02e00516aa78a0fa6b0454fd0b.zip
net: filter: move filter accounting to filter core
This patch basically does two things, i) removes the extern keyword from the include/linux/filter.h file to be more consistent with the rest of Joe's changes, and ii) moves filter accounting into the filter core framework. Filter accounting mainly done through sk_filter_{un,}charge() take care of the case when sockets are being cloned through sk_clone_lock() so that removal of the filter on one socket won't result in eviction as it's still referenced by the other. These functions actually belong to net/core/filter.c and not include/net/sock.h as we want to keep all that in a central place. It's also not in fast-path so uninlining them is fine and even allows us to get rd of sk_filter_release_rcu()'s EXPORT_SYMBOL and a forward declaration. Joint work with Alexei Starovoitov. Signed-off-by: Daniel Borkmann <dborkman@redhat.com> Signed-off-by: Alexei Starovoitov <ast@plumgrid.com> Cc: Pavel Emelyanov <xemul@parallels.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/flowcache.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud