android_kernel_xiaomi_sm8350/net/bridge
Harald Welte 6869c4d8e0 [NETFILTER]: reduce netfilter sk_buff enlargement
As discussed at netconf'05, we're trying to save every bit in sk_buff.
The patch below makes sk_buff 8 bytes smaller.  I did some basic
testing on my notebook and it seems to work.

The only real in-tree user of nfcache was IPVS, who only needs a
single bit.  Unfortunately I couldn't find some other free bit in
sk_buff to stuff that bit into, so I introduced a separate field for
them.  Maybe the IPVS guys can resolve that to further save space.

Initially I wanted to shrink pkt_type to three bits (PACKET_HOST and
alike are only 6 values defined), but unfortunately the bluetooth code
overloads pkt_type :(

The conntrack-event-api (out-of-tree) uses nfcache, but Rusty just
came up with a way how to do it without any skb fields, so it's safe
to remove it.

- remove all never-implemented 'nfcache' code
- don't have ipvs code abuse 'nfcache' field. currently get's their own
  compile-conditional skb->ipvs_property field.  IPVS maintainers can
  decide to move this bit elswhere, but nfcache needs to die.
- remove skb->nfcache field to save 4 bytes
- move skb->nfctinfo into three unused bits to save further 4 bytes

Signed-off-by: Harald Welte <laforge@netfilter.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2005-08-29 15:31:04 -07:00
..
netfilter [NETFILTER]: reduce netfilter sk_buff enlargement 2005-08-29 15:31:04 -07:00
br_device.c [BRIDGE]: set features based on enslaved devices 2005-05-29 14:15:17 -07:00
br_fdb.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
br_forward.c [NETFILTER]: Kill nf_debug 2005-06-21 14:01:57 -07:00
br_if.c [BRIDGE]: set features based on enslaved devices 2005-05-29 14:15:17 -07:00
br_input.c [NETFILTER]: Kill nf_debug 2005-06-21 14:01:57 -07:00
br_ioctl.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
br_netfilter.c [NETFILTER]: Fix connection tracking bug in 2.6.12 2005-06-28 16:04:44 -07:00
br_notify.c [BRIDGE]: set features based on enslaved devices 2005-05-29 14:15:17 -07:00
br_private_stp.h Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
br_private.h [BRIDGE]: set features based on enslaved devices 2005-05-29 14:15:17 -07:00
br_stp_bpdu.c [BRIDGE]: prevent bad forwarding table updates 2005-05-29 14:15:55 -07:00
br_stp_if.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
br_stp_timer.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
br_stp.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
br_sysfs_br.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
br_sysfs_if.c [PATCH] kobject/hotplug split - net bridge 2005-04-18 21:57:37 -07:00
br.c Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00
Kconfig [NET]: move config options out to individual protocols 2005-07-11 21:13:56 -07:00
Makefile Linux-2.6.12-rc2 2005-04-16 15:20:36 -07:00