linux-stable/net
Florian Westphal a0ae2562c6 netfilter: conntrack: remove l3proto abstraction
This unifies ipv4 and ipv6 protocol trackers and removes the l3proto
abstraction.

This gets rid of all l3proto indirect calls and the need to do
a lookup on the function to call for l3 demux.

It increases module size by only a small amount (12kbyte), so this reduces
size because nf_conntrack.ko is useless without either nf_conntrack_ipv4
or nf_conntrack_ipv6 module.

before:
   text    data     bss     dec     hex filename
   7357    1088       0    8445    20fd nf_conntrack_ipv4.ko
   7405    1084       4    8493    212d nf_conntrack_ipv6.ko
  72614   13689     236   86539   1520b nf_conntrack.ko
 19K nf_conntrack_ipv4.ko
 19K nf_conntrack_ipv6.ko
179K nf_conntrack.ko

after:
   text    data     bss     dec     hex filename
  79277   13937     236   93450   16d0a nf_conntrack.ko
  191K nf_conntrack.ko

Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
2018-07-17 15:27:49 +02:00
..
6lowpan
9p
802
8021q Merge ra.kernel.org:/pub/scm/linux/kernel/git/davem/net 2018-07-03 10:29:26 +09:00
appletalk
atm
ax25
batman-adv
bluetooth
bpf
bpfilter
bridge netfilter: nft_reject_bridge: remove unnecessary ttl set 2018-07-16 17:51:48 +02:00
caif
can
ceph
core net: Add TLS RX offload feature 2018-07-16 00:12:09 -07:00
dcb
dccp
decnet net: decnet: dn_nsp_in: mark expected switch fall-through 2018-07-05 20:25:29 +09:00
dns_resolver
dsa
ethernet
hsr
ieee802154
ife
ipv4 netfilter: conntrack: remove l3proto abstraction 2018-07-17 15:27:49 +02:00
ipv6 netfilter: conntrack: remove l3proto abstraction 2018-07-17 15:27:49 +02:00
iucv
kcm
key
l2tp ipv6: fold sockcm_cookie into ipcm6_cookie 2018-07-07 10:58:49 +09:00
l3mdev
lapb
llc
mac80211 net: allow ndo_select_queue to pass netdev 2018-07-09 13:41:34 -07:00
mac802154
mpls
ncsi
netfilter netfilter: conntrack: remove l3proto abstraction 2018-07-17 15:27:49 +02:00
netlabel
netlink
netrom
nfc
nsh
openvswitch openvswitch: use nf_ct_get_tuplepr, invert_tuplepr 2018-07-16 17:51:48 +02:00
packet net: allow fallback function to pass netdev 2018-07-09 13:57:25 -07:00
phonet
psample
qrtr
rds
rfkill
rose
rxrpc
sched net: sched: refactor flower walk to iterate over idr 2018-07-13 18:24:27 -07:00
sctp sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst 2018-07-04 11:36:54 +09:00
smc Merge ra.kernel.org:/pub/scm/linux/kernel/git/davem/net 2018-07-03 10:29:26 +09:00
strparser Merge ra.kernel.org:/pub/scm/linux/kernel/git/davem/net 2018-07-03 10:29:26 +09:00
sunrpc
switchdev
tipc tipc: check session number before accepting link protocol messages 2018-07-11 23:06:14 -07:00
tls tls: Fix zerocopy_from_iter iov handling 2018-07-16 00:13:11 -07:00
unix
vmw_vsock
wimax
wireless Merge ra.kernel.org:/pub/scm/linux/kernel/git/davem/net 2018-07-03 10:29:26 +09:00
x25
xdp
xfrm
compat.c
Kconfig
Makefile
socket.c net: handle NULL ->poll gracefully 2018-06-29 06:51:51 -07:00
sysctl_net.c