linux-sg2042/net/ipv6/ila
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
..
Makefile ila: Add generic ILA translation facility 2015-12-15 23:25:20 -05:00
ila.h ila: allow configuration of identifier type 2017-11-08 11:20:48 +09:00
ila_common.c ila: add checksum neutral map auto 2017-11-08 11:20:48 +09:00
ila_lwt.c ila: Add a hook type for LWT routes 2017-11-08 11:20:49 +09:00
ila_xlat.c rhashtable: Change rhashtable_walk_start to return void 2017-12-11 09:58:38 -05:00