diff options
author | Daniel Borkmann <dborkman@redhat.com> | 2014-03-28 18:58:20 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2014-03-31 06:45:09 +0200 |
commit | fbc907f0b1386c02e00516aa78a0fa6b0454fd0b (patch) | |
tree | a747b5bb1dec44ce93e0924e4ea2de3411417b2c /drivers/net/ethernet/xscale | |
parent | net: filter: keep original BPF program around (diff) | |
download | linux-fbc907f0b1386c02e00516aa78a0fa6b0454fd0b.tar.xz 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 'drivers/net/ethernet/xscale')
0 files changed, 0 insertions, 0 deletions