]> git.baikalelectronics.ru Git - kernel.git/commit
net: inet: Open code inet_hash2 and inet_unhash2
authorMartin KaFai Lau <kafai@fb.com>
Thu, 12 May 2022 00:05:58 +0000 (17:05 -0700)
committerJakub Kicinski <kuba@kernel.org>
Thu, 12 May 2022 23:52:17 +0000 (16:52 -0700)
commit3f20115270cffa6f035c4ed43db0c910353c300e
tree88a176e775be1802f836c85699747690be4852b0
parent1b2c053c57504dcb63bfef53ca859cf53c9e0749
net: inet: Open code inet_hash2 and inet_unhash2

This patch folds lhash2 related functions into __inet_hash and
inet_unhash.  This will make the removal of the listening_hash
in a latter patch easier to review.

First, this patch folds inet_hash2 into __inet_hash.

For unhash, the current call sequence is like
inet_unhash() => __inet_unhash() => inet_unhash2().
The specific testing cases in __inet_unhash() are mostly related
to TCP_LISTEN sk and its caller inet_unhash() already has
the TCP_LISTEN test, so this patch folds both __inet_unhash() and
inet_unhash2() into inet_unhash().

Note that all listening_hash users also have lhash2 initialized,
so the !h->lhash2 check is no longer needed.

Signed-off-by: Martin KaFai Lau <kafai@fb.com>
Reviewed-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
net/ipv4/inet_hashtables.c