Tom Herbert
97a6ec4ac0
rhashtable: Change rhashtable_walk_start to return void
...
Most callers of rhashtable_walk_start don't care about a resize event
which is indicated by a return value of -EAGAIN. So calls to
rhashtable_walk_start are wrapped wih code to ignore -EAGAIN. Something
like this is common:
ret = rhashtable_walk_start(rhiter);
if (ret && ret != -EAGAIN)
goto out;
Since zero and -EAGAIN are the only possible return values from the
function this check is pointless. The condition never evaluates to true.
This patch changes rhashtable_walk_start to return void. This simplifies
code for the callers that ignore -EAGAIN. For the few cases where the
caller cares about the resize event, particularly where the table can be
walked in mulitple parts for netlink or seq file dump, the function
rhashtable_walk_start_check has been added that returns -EAGAIN on a
resize event.
Signed-off-by: Tom Herbert <tom@quantonium.net>
Acked-by: Herbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-12-11 09:58:38 -05:00
..
ila
rhashtable: Change rhashtable_walk_start to return void
2017-12-11 09:58:38 -05:00
netfilter
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf-next
2017-11-08 14:22:50 +09:00
addrconf.c
rtnetlink: ipv6: convert remaining users to rtnl_register_module
2017-12-04 13:35:36 -05:00
addrconf_core.c
net: ipv6: Make inet6addr_validator a blocking notifier
2017-10-20 13:15:07 +01:00
addrlabel.c
rtnetlink: ipv6: convert remaining users to rtnl_register_module
2017-12-04 13:35:36 -05:00
af_inet6.c
ipv6: Implement limits on Hop-by-Hop and Destination options
2017-11-03 09:50:22 +09:00
ah6.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2017-11-15 11:56:19 -08:00
anycast.c
calipso.c
datagram.c
esp6.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next
2017-11-15 11:56:19 -08:00
esp6_offload.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-09-01 17:42:05 -07:00
exthdrs.c
ipv6: Implement limits on Hop-by-Hop and Destination options
2017-11-03 09:50:22 +09:00
exthdrs_core.c
net: ipv6: remove unused code in ipv6_find_hdr()
2017-10-05 21:53:02 -07:00
exthdrs_offload.c
fib6_notifier.c
net: Add module reference to FIB notifiers
2017-09-01 20:33:42 -07:00
fib6_rules.c
fou6.c
icmp.c
ipv6: mark expected switch fall-throughs
2017-10-18 14:13:08 +01:00
inet6_connection_sock.c
inet6_hashtables.c
inet: Add a 2nd listener hashtable (port+addr)
2017-12-03 10:18:28 -05:00
ip6_checksum.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
ip6_fib.c
rtnetlink: remove __rtnl_register
2017-12-04 11:32:53 -05:00
ip6_flowlabel.c
treewide: Switch DEFINE_TIMER callbacks to struct timer_list *
2017-11-21 15:57:05 -08:00
ip6_gre.c
ip6_gre: add ip6 erspan collect_md mode
2017-12-06 14:45:29 -05:00
ip6_icmp.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
ip6_input.c
ip6_offload.c
gso: fix payload length when gso_size is zero
2017-10-08 10:12:15 -07:00
ip6_offload.h
ip6_output.c
xfrm: Move dst->path into struct xfrm_dst
2017-11-30 09:54:26 -05:00
ip6_tunnel.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-12-09 22:09:55 -05:00
ip6_udp_tunnel.c
ip6_vti.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-10-05 18:19:22 -07:00
ip6mr.c
rtnetlink: ipv6: convert remaining users to rtnl_register_module
2017-12-04 13:35:36 -05:00
ipcomp6.c
ipv6_sockglue.c
net-ipv6: add support for sockopt(SOL_IPV6, IPV6_FREEBIND)
2017-09-30 05:30:52 +01:00
Kconfig
ipv6: sr: add helper functions for seg6local
2017-08-25 17:10:24 -07:00
Makefile
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
mcast.c
treewide: setup_timer() -> timer_setup()
2017-11-21 15:57:07 -08:00
mcast_snoop.c
mip6.c
ndisc.c
net: ipv6: sysctl to specify IPv6 ND traffic class
2017-11-11 15:13:02 +09:00
netfilter.c
output_core.c
net: accept UFO datagrams from tuntap and packet
2017-11-24 01:37:35 +09:00
ping.c
net/ipv6: Convert icmpv6_push_pending_frames to void
2017-10-06 09:52:31 -07:00
proc.c
protocol.c
raw.c
ipv6: mark expected switch fall-throughs
2017-10-18 14:13:08 +01:00
reassembly.c
inet: frags: Convert timers to use timer_setup()
2017-10-18 12:39:55 +01:00
route.c
rtnetlink: remove __rtnl_register
2017-12-04 11:32:53 -05:00
seg6.c
rhashtable: Change rhashtable_walk_start to return void
2017-12-11 09:58:38 -05:00
seg6_hmac.c
ipv6: sr: Use ARRAY_SIZE macro
2017-09-01 18:35:23 -07:00
seg6_iptunnel.c
seg6_local.c
ipv6: sr: remove duplicate routing header type check
2017-09-11 14:34:10 -07:00
sit.c
sit: update frag_off info
2017-11-30 10:25:41 -05:00
syncookies.c
tcp: Namespace-ify sysctl_tcp_workaround_signed_windows
2017-10-28 19:24:38 +09:00
sysctl_net_ipv6.c
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
2017-11-04 09:26:51 +09:00
tcp_ipv6.c
tcp: add tcp_v4_fill_cb()/tcp_v4_restore_cb()
2017-12-03 12:39:14 -05:00
tcpv6_offload.c
tunnel6.c
udp.c
udp: Move udp[46]_portaddr_hash() to net/ip[v6].h
2017-12-03 10:18:28 -05:00
udp_impl.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
udp_offload.c
net: accept UFO datagrams from tuntap and packet
2017-11-24 01:37:35 +09:00
udplite.c
xfrm6_input.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
xfrm6_mode_beet.c
xfrm6_mode_ro.c
xfrm6_mode_transport.c
xfrm6_mode_tunnel.c
net: Create and use new helper xfrm_dst_child().
2017-11-30 09:54:25 -05:00
xfrm6_output.c
xfrm6_policy.c
net: Create and use new helper xfrm_dst_child().
2017-11-30 09:54:25 -05:00
xfrm6_protocol.c
xfrm6_state.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
xfrm6_tunnel.c
xfrm6_tunnel: exit_net cleanup check added
2017-11-14 15:46:17 +09:00