net: filter: simplify socket charging
authorAlexei Starovoitov <ast@plumgrid.com>
Thu, 31 Jul 2014 03:34:12 +0000 (20:34 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sat, 2 Aug 2014 22:02:37 +0000 (15:02 -0700)
commit278571baca2aecf5fb5cb5c8b002dbfa0a6c524c
tree51ff4143d22b2e550308681c938afc7c9c10dcdc
parent4330487acfff0cf1d7b14d238583a182e0a444bb
net: filter: simplify socket charging

attaching bpf program to a socket involves multiple socket memory arithmetic,
since size of 'sk_filter' is changing when classic BPF is converted to eBPF.
Also common path of program creation has to deal with two ways of freeing
the memory.

Simplify the code by delaying socket charging until program is ready and
its size is known

Signed-off-by: Alexei Starovoitov <ast@plumgrid.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/filter.h
net/core/filter.c
net/core/sock.c