Since M_ALIGN and MH_ALIGN are not streight calls to m_align() convert the users to call directly m_align() so that the macros can be removed at a later stage.
This diff has the streight forward bits in it. There is one extra bit in revarprequest() where I make the function more like arprequest() by setting m->m_pkthdr.ph_rtableid. This is a bit more correct like this. OK? -- :wq Claudio Index: kern/uipc_mbuf.c =================================================================== RCS file: /cvs/src/sys/kern/uipc_mbuf.c,v retrieving revision 1.261 diff -u -p -r1.261 uipc_mbuf.c --- kern/uipc_mbuf.c 12 Nov 2018 07:45:52 -0000 1.261 +++ kern/uipc_mbuf.c 12 Nov 2018 08:13:49 -0000 @@ -618,7 +618,7 @@ m_prepend(struct mbuf *m, int len, int h M_MOVE_PKTHDR(mn, m); mn->m_next = m; m = mn; - MH_ALIGN(m, len); + m_align(m, len); m->m_len = len; } if (m->m_flags & M_PKTHDR) @@ -1057,7 +1057,7 @@ m_split(struct mbuf *m0, int len0, int w goto extpacket; if (remain > MHLEN) { /* m can't be the lead packet */ - MH_ALIGN(n, 0); + m_align(n, 0); n->m_next = m_split(m, len, wait); if (n->m_next == NULL) { (void) m_free(n); @@ -1068,7 +1068,7 @@ m_split(struct mbuf *m0, int len0, int w return (n); } } else - MH_ALIGN(n, remain); + m_align(n, remain); } else if (remain == 0) { n = m->m_next; m->m_next = NULL; @@ -1077,7 +1077,7 @@ m_split(struct mbuf *m0, int len0, int w MGET(n, wait, m->m_type); if (n == NULL) return (NULL); - M_ALIGN(n, remain); + m_align(n, remain); } extpacket: if (m->m_flags & M_EXT) { Index: kern/uipc_socket.c =================================================================== RCS file: /cvs/src/sys/kern/uipc_socket.c,v retrieving revision 1.229 diff -u -p -r1.229 uipc_socket.c --- kern/uipc_socket.c 21 Nov 2018 16:50:49 -0000 1.229 +++ kern/uipc_socket.c 22 Nov 2018 08:56:32 -0000 @@ -577,7 +577,7 @@ nopages: * for protocol headers in first mbuf. */ if (atomic && m == top && len < mlen - max_hdr) - MH_ALIGN(m, len); + m_align(m, len); } error = uiomove(mtod(m, caddr_t), len, uio); Index: net80211/ieee80211_output.c =================================================================== RCS file: /cvs/src/sys/net80211/ieee80211_output.c,v retrieving revision 1.122 diff -u -p -r1.122 ieee80211_output.c --- net80211/ieee80211_output.c 14 Dec 2017 18:52:17 -0000 1.122 +++ net80211/ieee80211_output.c 12 Nov 2018 08:15:11 -0000 @@ -1262,7 +1262,7 @@ ieee80211_get_auth(struct ieee80211com * MGETHDR(m, M_DONTWAIT, MT_DATA); if (m == NULL) return NULL; - MH_ALIGN(m, 2 * 3); + m_align(m, 2 * 3); m->m_pkthdr.len = m->m_len = 2 * 3; frm = mtod(m, u_int8_t *); @@ -1286,9 +1286,9 @@ ieee80211_get_deauth(struct ieee80211com MGETHDR(m, M_DONTWAIT, MT_DATA); if (m == NULL) return NULL; - MH_ALIGN(m, 2); - + m_align(m, 2); m->m_pkthdr.len = m->m_len = 2; + *mtod(m, u_int16_t *) = htole16(reason); return m; @@ -1446,9 +1446,9 @@ ieee80211_get_disassoc(struct ieee80211c MGETHDR(m, M_DONTWAIT, MT_DATA); if (m == NULL) return NULL; - MH_ALIGN(m, 2); - + m_align(m, 2); m->m_pkthdr.len = m->m_len = 2; + *mtod(m, u_int16_t *) = htole16(reason); return m; Index: netinet/if_ether.c =================================================================== RCS file: /cvs/src/sys/netinet/if_ether.c,v retrieving revision 1.236 diff -u -p -r1.236 if_ether.c --- netinet/if_ether.c 11 Jun 2018 08:48:54 -0000 1.236 +++ netinet/if_ether.c 12 Nov 2018 09:16:01 -0000 @@ -246,7 +246,7 @@ arprequest(struct ifnet *ifp, u_int32_t m->m_pkthdr.len = sizeof(*ea); m->m_pkthdr.ph_rtableid = ifp->if_rdomain; m->m_pkthdr.pf.prio = ifp->if_llprio; - MH_ALIGN(m, sizeof(*ea)); + m_align(m, sizeof(*ea)); ea = mtod(m, struct ether_arp *); eh = (struct ether_header *)sa.sa_data; memset(ea, 0, sizeof(*ea)); @@ -873,8 +873,9 @@ revarprequest(struct ifnet *ifp) return; m->m_len = sizeof(*ea); m->m_pkthdr.len = sizeof(*ea); + m->m_pkthdr.ph_rtableid = ifp->if_rdomain; m->m_pkthdr.pf.prio = ifp->if_llprio; - MH_ALIGN(m, sizeof(*ea)); + m_align(m, sizeof(*ea)); ea = mtod(m, struct ether_arp *); eh = (struct ether_header *)sa.sa_data; memset(ea, 0, sizeof(*ea)); Index: netinet6/mld6.c =================================================================== RCS file: /cvs/src/sys/netinet6/mld6.c,v retrieving revision 1.55 diff -u -p -r1.55 mld6.c --- netinet6/mld6.c 29 Oct 2017 14:56:36 -0000 1.55 +++ netinet6/mld6.c 12 Nov 2018 08:56:43 -0000 @@ -418,7 +418,7 @@ mld6_sendpkt(struct in6_multi *in6m, int mh->m_pkthdr.ph_rtableid = ifp->if_rdomain; mh->m_pkthdr.len = sizeof(struct ip6_hdr) + sizeof(struct mld_hdr); mh->m_len = sizeof(struct ip6_hdr); - MH_ALIGN(mh, sizeof(struct ip6_hdr)); + m_align(mh, sizeof(struct ip6_hdr)); /* fill in the ip6 header */ ip6 = mtod(mh, struct ip6_hdr *); Index: nfs/nfs_subs.c =================================================================== RCS file: /cvs/src/sys/nfs/nfs_subs.c,v retrieving revision 1.138 diff -u -p -r1.138 nfs_subs.c --- nfs/nfs_subs.c 9 Nov 2018 14:14:32 -0000 1.138 +++ nfs/nfs_subs.c 12 Nov 2018 08:12:49 -0000 @@ -583,7 +583,7 @@ nfsm_rpchead(struct nfsreq *req, struct auth_len = (ngroups << 2) + 5 * NFSX_UNSIGNED; authsiz = nfsm_rndup(auth_len); /* The authorization size + the size of the static part */ - MH_ALIGN(mb, authsiz + 10 * NFSX_UNSIGNED); + m_align(mb, authsiz + 10 * NFSX_UNSIGNED); break; }