On Tue, Sep 11, 2018 at 12:01:28AM +0200, Alexander Bluhm wrote:
> Hi,
>
> I don't see any use for the INPCBHASH() macros. Just expand them.
>
> ok?
ok.
Pretty pointless indeed.
>
> bluhm
>
> Index: netinet/in_pcb.c
> ===================================================================
> RCS file: /data/mirror/openbsd/cvs/src/sys/netinet/in_pcb.c,v
> retrieving revision 1.241
> diff -u -p -r1.241 in_pcb.c
> --- netinet/in_pcb.c 7 Sep 2018 10:55:35 -0000 1.241
> +++ netinet/in_pcb.c 10 Sep 2018 21:49:00 -0000
> @@ -153,9 +153,6 @@ in_pcbhash(struct inpcbtable *table, int
> return (&table->inpt_hashtbl[SipHash24_End(&ctx) & table->inpt_mask]);
> }
>
> -#define INPCBHASH(table, faddr, fport, laddr, lport, rdom) \
> - in_pcbhash(table, rdom, faddr, fport, laddr, lport)
> -
> struct inpcbhead *
> in6_pcbhash(struct inpcbtable *table, int rdom,
> const struct in6_addr *faddr, u_short fport,
> @@ -174,9 +171,6 @@ in6_pcbhash(struct inpcbtable *table, in
> return (&table->inpt_hashtbl[SipHash24_End(&ctx) & table->inpt_mask]);
> }
>
> -#define IN6PCBHASH(table, faddr, fport, laddr, lport, rdom) \
> - in6_pcbhash(table, rdom, faddr, fport, laddr, lport)
> -
> struct inpcbhead *
> in_pcblhash(struct inpcbtable *table, int rdom, u_short lport)
> {
> @@ -190,8 +184,6 @@ in_pcblhash(struct inpcbtable *table, in
> return (&table->inpt_lhashtbl[SipHash24_End(&ctx) & table->inpt_lmask]);
> }
>
> -#define INPCBLHASH(table, lport, rdom) in_pcblhash(table, rdom, lport)
> -
> void
> in_pcbinit(struct inpcbtable *table, int hashsize)
> {
> @@ -284,18 +276,18 @@ in_pcballoc(struct socket *so, struct in
> if (table->inpt_count++ > INPCBHASH_LOADFACTOR(table->inpt_size))
> (void)in_pcbresize(table, table->inpt_size * 2);
> TAILQ_INSERT_HEAD(&table->inpt_queue, inp, inp_queue);
> - head = INPCBLHASH(table, inp->inp_lport, inp->inp_rtableid);
> + head = in_pcblhash(table, inp->inp_rtableid, inp->inp_lport);
> LIST_INSERT_HEAD(head, inp, inp_lhash);
> #ifdef INET6
> if (sotopf(so) == PF_INET6)
> - head = IN6PCBHASH(table, &inp->inp_faddr6, inp->inp_fport,
> - &inp->inp_laddr6, inp->inp_lport,
> - rtable_l2(inp->inp_rtableid));
> + head = in6_pcbhash(table, rtable_l2(inp->inp_rtableid),
> + &inp->inp_faddr6, inp->inp_fport,
> + &inp->inp_laddr6, inp->inp_lport);
> else
> #endif /* INET6 */
> - head = INPCBHASH(table, &inp->inp_faddr, inp->inp_fport,
> - &inp->inp_laddr, inp->inp_lport,
> - rtable_l2(inp->inp_rtableid));
> + head = in_pcbhash(table, rtable_l2(inp->inp_rtableid),
> + &inp->inp_faddr, inp->inp_fport,
> + &inp->inp_laddr, inp->inp_lport);
> LIST_INSERT_HEAD(head, inp, inp_hash);
> so->so_pcb = inp;
>
> @@ -770,7 +762,7 @@ in_pcblookup_local(struct inpcbtable *ta
> u_int rdomain;
>
> rdomain = rtable_l2(rtable);
> - head = INPCBLHASH(table, lport, rdomain);
> + head = in_pcblhash(table, rdomain, lport);
> LIST_FOREACH(inp, head, inp_lhash) {
> if (rtable_l2(inp->inp_rtableid) != rdomain)
> continue;
> @@ -971,19 +963,19 @@ in_pcbrehash(struct inpcb *inp)
> NET_ASSERT_LOCKED();
>
> LIST_REMOVE(inp, inp_lhash);
> - head = INPCBLHASH(table, inp->inp_lport, inp->inp_rtableid);
> + head = in_pcblhash(table, inp->inp_rtableid, inp->inp_lport);
> LIST_INSERT_HEAD(head, inp, inp_lhash);
> LIST_REMOVE(inp, inp_hash);
> #ifdef INET6
> if (inp->inp_flags & INP_IPV6)
> - head = IN6PCBHASH(table, &inp->inp_faddr6, inp->inp_fport,
> - &inp->inp_laddr6, inp->inp_lport,
> - rtable_l2(inp->inp_rtableid));
> + head = in6_pcbhash(table, rtable_l2(inp->inp_rtableid),
> + &inp->inp_faddr6, inp->inp_fport,
> + &inp->inp_laddr6, inp->inp_lport);
> else
> #endif /* INET6 */
> - head = INPCBHASH(table, &inp->inp_faddr, inp->inp_fport,
> - &inp->inp_laddr, inp->inp_lport,
> - rtable_l2(inp->inp_rtableid));
> + head = in_pcbhash(table, rtable_l2(inp->inp_rtableid),
> + &inp->inp_faddr, inp->inp_fport,
> + &inp->inp_laddr, inp->inp_lport);
> LIST_INSERT_HEAD(head, inp, inp_hash);
> }
>
> @@ -1046,7 +1038,7 @@ in_pcbhashlookup(struct inpcbtable *tabl
> u_int rdomain;
>
> rdomain = rtable_l2(rtable);
> - head = INPCBHASH(table, &faddr, fport, &laddr, lport, rdomain);
> + head = in_pcbhash(table, rdomain, &faddr, fport, &laddr, lport);
> LIST_FOREACH(inp, head, inp_hash) {
> #ifdef INET6
> if (inp->inp_flags & INP_IPV6)
> @@ -1090,7 +1082,7 @@ in6_pcbhashlookup(struct inpcbtable *tab
> u_int rdomain;
>
> rdomain = rtable_l2(rtable);
> - head = IN6PCBHASH(table, faddr, fport, laddr, lport, rdomain);
> + head = in6_pcbhash(table, rdomain, faddr, fport, laddr, lport);
> LIST_FOREACH(inp, head, inp_hash) {
> if (!(inp->inp_flags & INP_IPV6))
> continue;
> @@ -1171,7 +1163,7 @@ in_pcblookup_listen(struct inpcbtable *t
> #endif
>
> rdomain = rtable_l2(rtable);
> - head = INPCBHASH(table, &zeroin_addr, 0, key1, lport, rdomain);
> + head = in_pcbhash(table, rdomain, &zeroin_addr, 0, key1, lport);
> LIST_FOREACH(inp, head, inp_hash) {
> #ifdef INET6
> if (inp->inp_flags & INP_IPV6)
> @@ -1184,7 +1176,8 @@ in_pcblookup_listen(struct inpcbtable *t
> break;
> }
> if (inp == NULL && key1->s_addr != key2->s_addr) {
> - head = INPCBHASH(table, &zeroin_addr, 0, key2, lport, rdomain);
> + head = in_pcbhash(table, rdomain,
> + &zeroin_addr, 0, key2, lport);
> LIST_FOREACH(inp, head, inp_hash) {
> #ifdef INET6
> if (inp->inp_flags & INP_IPV6)
> @@ -1257,7 +1250,7 @@ in6_pcblookup_listen(struct inpcbtable *
> #endif
>
> rdomain = rtable_l2(rtable);
> - head = IN6PCBHASH(table, &zeroin6_addr, 0, key1, lport, rdomain);
> + head = in6_pcbhash(table, rdomain, &zeroin6_addr, 0, key1, lport);
> LIST_FOREACH(inp, head, inp_hash) {
> if (!(inp->inp_flags & INP_IPV6))
> continue;
> @@ -1268,8 +1261,8 @@ in6_pcblookup_listen(struct inpcbtable *
> break;
> }
> if (inp == NULL && ! IN6_ARE_ADDR_EQUAL(key1, key2)) {
> - head = IN6PCBHASH(table, &zeroin6_addr, 0, key2, lport,
> - rdomain);
> + head = in6_pcbhash(table, rdomain,
> + &zeroin6_addr, 0, key2, lport);
> LIST_FOREACH(inp, head, inp_hash) {
> if (!(inp->inp_flags & INP_IPV6))
> continue;
>