Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 29 Jun 2006 10:45:58 -0700
From:      "Haisang Wu" <haisang@gmail.com>
To:        freebsd-net@freebsd.org
Subject:   Reading m_flags in tcp_output and tcp_input
Message-ID:  <de1c88480606291045h76f42237kb71f18be1b0f75c2@mail.gmail.com>

index | next in thread | raw e-mail

Hello,

  I need to read m_flags of a mbuf in an TCP application in the following
two cases:

(1) in sending direction, right before TCP calls ip_output() to send out a
packet,
(2) in receiving direction, right before TCP appends a packet to so_rcv of
the corresponding socket and wakes up the socket.

  My understandings are: for (1), tcp_output() only calls ip_output() once,
so right before that function call, I should read the m_flags.
For (2), tcp_input() is more complex and calls insbappendstream_locked()
twice, one for fast path processing, and one for slow path processing. I
think I should read m_flags before both of the two insbappendstream_locked()
function calls.

  I am using freebsd 5.4. Could you let me know whether my above
understandings are correct, and provide some suggestions?

Thank you!
Haisang


help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?de1c88480606291045h76f42237kb71f18be1b0f75c2>