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)
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

Simple merge
Simple merge
diff --cc net/core/sock.c
Simple merge