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;
}