On Mon, Nov 26, 2018 at 11:40:28AM +0100, Claudio Jeker wrote:
> 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?

OK bluhm@

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

Reply via email to