Date: Thu, 22 Nov 2012 15:38:09 +0000 (UTC) From: Andre Oppermann <andre@FreeBSD.org> To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r243406 - user/andre/tcp_workqueue/sys/sys Message-ID: <201211221538.qAMFc9sC010772@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: andre Date: Thu Nov 22 15:38:09 2012 New Revision: 243406 URL: http://svnweb.freebsd.org/changeset/base/243406 Log: Move m_nextpkt pointer from m_hdr to m_pkthdr where it belongs. m_nextpkt is never valid unless M_PKTHDR is set. Modified: user/andre/tcp_workqueue/sys/sys/mbuf.h Modified: user/andre/tcp_workqueue/sys/sys/mbuf.h ============================================================================== --- user/andre/tcp_workqueue/sys/sys/mbuf.h Thu Nov 22 15:19:53 2012 (r243405) +++ user/andre/tcp_workqueue/sys/sys/mbuf.h Thu Nov 22 15:38:09 2012 (r243406) @@ -90,7 +90,6 @@ struct mb_args { */ struct m_hdr { struct mbuf *mh_next; /* next buffer in chain */ - struct mbuf *mh_nextpkt; /* next chain in queue/record */ caddr_t mh_data; /* location of data */ int mh_len; /* amount of data in this mbuf */ int mh_flags; /* flags; see below */ @@ -114,6 +113,7 @@ struct m_tag { */ struct pkthdr { struct ifnet *rcvif; /* rcv interface */ + struct mbuf *ph_nextpkt; /* next chain in queue/record */ /* variables for ip and tcp reassembly */ void *header; /* pointer to packet header */ int len; /* total packet length */ @@ -181,9 +181,9 @@ struct mbuf { #define m_data m_hdr.mh_data #define m_type m_hdr.mh_type #define m_flags m_hdr.mh_flags -#define m_nextpkt m_hdr.mh_nextpkt #define m_act m_nextpkt #define m_pkthdr M_dat.MH.MH_pkthdr +#define m_nextpkt M_dat.MH.MH_pkthdr.ph_nextpkt #define m_ext M_dat.MH.MH_dat.MH_ext #define m_pktdat M_dat.MH.MH_dat.MH_databuf #define m_dat M_dat.M_databuf
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201211221538.qAMFc9sC010772>