From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35329) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aTR4u-00034G-Tj for qemu-devel@nongnu.org; Wed, 10 Feb 2016 04:28:53 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aTR4r-0003nu-OT for qemu-devel@nongnu.org; Wed, 10 Feb 2016 04:28:52 -0500 Received: from mail2-relais-roc.national.inria.fr ([192.134.164.83]:63953) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aTR4r-0003nS-Io for qemu-devel@nongnu.org; Wed, 10 Feb 2016 04:28:49 -0500 Date: Wed, 10 Feb 2016 10:28:47 +0100 From: Samuel Thibault Message-ID: <20160210092847.GC3423@var.bordeaux.inria.fr> References: <56BAEF4C.6090400@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <56BAEF4C.6090400@redhat.com> Subject: Re: [Qemu-devel] [PATCHv7 4/9] slirp: Factorizing tcpiphdr structure with an union List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Thomas Huth Cc: zhanghailiang , Li Zhijian , Stefan Hajnoczi , Jason Wang , qemu-devel@nongnu.org, Vasiliy Tolstov , Dave Gilbert , Gonglei , Jan Kiszka , Huangpeng , Guillaume Subiron That one is tricky, yes :) Thomas Huth, on Wed 10 Feb 2016 09:05:32 +0100, wrote: > > -#define SLIRP_MSIZE (IF_MTU + IF_MAXLINKHDR + offsetof(struct mbuf, m_dat) + 6) > > +#define SLIRP_MSIZE\ > > + (offsetof(struct mbuf, m_dat) + IF_MAXLINKHDR + TCPIPHDR_DELTA + IF_MTU) > > I'm somehow having a hard time to understand why TCPIPHDR_DELTA is used > here. As far as I understand, TCPIPHDR_DELTA is the difference between > the size of struct tcpiphdr and the size of the IPv4 + TCP header. But > if it's just the difference, where does the base size of the headers > come from in this define, since the headers are stored in the mbuf, too, > aren't they? ... I've got the feeling that I miss something here, could > you enlighten me? TCP/IP headers are within IF_MTU. Samuel