Hannes Frederic Sowa
705f1c869d
ipv6: remove rt6i_genid
...
Eric Dumazet noticed that all no-nonexthop or no-gateway routes which
are already marked DST_HOST (e.g. input routes routes) will always be
invalidated during sk_dst_check. Thus per-socket dst caching absolutely
had no effect and early demuxing had no effect.
Thus this patch removes rt6i_genid: fn_sernum already gets modified during
add operations, so we only must ensure we mutate fn_sernum during ipv6
address remove operations. This is a fairly cost extensive operations,
but address removal should not happen that often. Also our mtu update
functions do the same and we heard no complains so far. xfrm policy
changes also cause a call into fib6_flush_trees. Also plug a hole in
rt6_info (no cacheline changes).
I verified via tracing that this change has effect.
Cc: Eric Dumazet <eric.dumazet@gmail.com>
Cc: YOSHIFUJI Hideaki <hideaki@yoshifuji.org>
Cc: Vlad Yasevich <vyasevich@gmail.com>
Cc: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Cc: Martin Lau <kafai@fb.com>
Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2014-09-30 14:00:48 -04:00
..
6lowpan
6lowpan: Allow 6LoWPAN to be modular
2014-08-07 11:44:18 -07:00
9p
9P: remove unnecessary break after return
2014-07-15 16:27:00 -07:00
802
net: set name_assign_type in alloc_netdev()
2014-07-15 16:12:48 -07:00
8021q
net: Always untag vlan-tagged traffic on input.
2014-08-11 12:16:51 -07:00
appletalk
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2014-07-16 14:09:34 -07:00
atm
lec: Use rtnl lock/unlock when updating MTU
2014-08-21 16:31:23 -07:00
ax25
net: Fix use after free by removing length arg from sk_data_ready callbacks.
2014-04-11 16:15:36 -04:00
batman-adv
batman-adv: Fix parameter order of hlist_add_behind
2014-08-16 19:19:08 -07:00
bluetooth
Bluetooth: Fix hci_conn reference counting for auto-connections
2014-08-20 21:57:39 +03:00
bridge
bridge: Fix br_should_learn to check vlan_enabled
2014-09-15 17:38:30 -04:00
caif
caif: remove unnecessary break after goto
2014-07-15 16:27:01 -07:00
can
can: add hash based access to single EFF frame filters
2014-05-19 09:38:24 +02:00
ceph
libceph: do not hard code max auth ticket len
2014-09-10 20:08:36 +04:00
core
gro: fix aggregation for skb using frag_list
2014-09-29 15:17:59 -04:00
dcb
dcbnl : Fix misleading dcb_app->priority explanation
2014-07-30 17:21:05 -07:00
dccp
inet: move ipv6only in sock_common
2014-07-01 23:46:21 -07:00
decnet
net: Split sk_no_check into sk_no_check_{rx,tx}
2014-05-23 16:28:53 -04:00
dns_resolver
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security
2014-08-06 08:06:39 -07:00
dsa
net: set name_assign_type in alloc_netdev()
2014-07-15 16:12:48 -07:00
ethernet
net: set name_assign_type in alloc_netdev()
2014-07-15 16:12:48 -07:00
hsr
net/hsr: Remove left-over never-true conditional code.
2014-07-11 15:04:40 -07:00
ieee802154
ieee802154: 6lowpan: ensure MTU of 1280 for 6lowpan
2014-08-19 19:17:42 +02:00
ipv4
neigh: check error pointer instead of NULL for ipv4_neigh_lookup()
2014-09-28 17:16:04 -04:00
ipv6
ipv6: remove rt6i_genid
2014-09-30 14:00:48 -04:00
ipx
net: Split sk_no_check into sk_no_check_{rx,tx}
2014-05-23 16:28:53 -04:00
irda
irda: Fix rd_frame control field initialization in irlap_send_rd_frame()
2014-08-13 20:05:52 -07:00
iucv
af_iucv: avoid path quiesce of severed path in shutdown()
2014-07-21 20:21:40 -07:00
key
af_key: remove unnecessary break after return
2014-07-15 16:27:00 -07:00
l2tp
l2tp: fix race while getting PMTU on PPP pseudo-wire
2014-09-05 14:40:18 -07:00
lapb
llc
mac80211
Two more fixes for mac80211 - one of them addresses a long-standing
2014-09-09 14:29:36 -04:00
mac802154
ieee802154: mac802154: handle the reserved dest mode by dropping the packet
2014-08-19 19:17:41 +02:00
mpls
gre: Call gso_make_checksum
2014-06-04 22:46:38 -07:00
netfilter
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf
2014-09-26 16:21:29 -04:00
netlabel
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2014-08-06 09:38:14 -07:00
netlink
netlink: Annotate RCU locking for seq_file walker
2014-08-14 15:13:40 -07:00
netrom
net: set name_assign_type in alloc_netdev()
2014-07-15 16:12:48 -07:00
nfc
Merge tag 'master-2014-07-31' of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next
2014-08-05 13:18:20 -07:00
openvswitch
openvswitch: restore OVS_FLOW_CMD_NEW notifications
2014-09-19 17:28:26 -04:00
packet
packet: handle too big packets for PACKET_V3
2014-08-21 16:44:28 -07:00
phonet
net: set name_assign_type in alloc_netdev()
2014-07-15 16:12:48 -07:00
rds
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2014-06-12 14:27:40 -07:00
rfkill
net: rfkill: gpio: Fix clock status
2014-09-22 16:02:15 -04:00
rose
net: set name_assign_type in alloc_netdev()
2014-07-15 16:12:48 -07:00
rxrpc
RxRPC: Fix missing __user annotation
2014-09-09 20:39:40 -07:00
sched
ematch: Fix matching of inverted containers.
2014-09-29 15:31:29 -04:00
sctp
net: sctp: fix ABI mismatch through sctp_assoc_to_state helper
2014-08-29 20:31:08 -07:00
sunrpc
NFS client updates for Linux 3.17
2014-08-13 18:13:19 -06:00
tipc
tipc: Fix build.
2014-08-19 11:16:38 -07:00
unix
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2014-06-12 14:27:40 -07:00
vmw_vsock
vsock: Make transport the proto owner
2014-05-05 13:13:50 -04:00
wimax
wireless
nl80211: clear skb cb before passing to netlink
2014-09-03 11:13:14 +02:00
x25
net: Fix use after free by removing length arg from sk_data_ready callbacks.
2014-04-11 16:15:36 -04:00
xfrm
xfrm: Generate queueing routes only from route lookup functions
2014-09-16 10:08:49 +02:00
compat.c
net: sendmsg: fix NULL pointer dereference
2014-07-29 12:20:22 -07:00
Kconfig
6lowpan: introduce new net/6lowpan directory
2014-07-12 01:53:30 +02:00
Makefile
6lowpan: introduce new net/6lowpan directory
2014-07-12 01:53:30 +02:00
nonet.c
socket.c
net:socket: set msg_namelen to 0 if msg_name is passed as NULL in msghdr struct from userland.
2014-09-09 17:35:46 -07:00
sysctl_net.c