• V
    sctp: Send user messages to the lower layer as one · 9c5c62be
    Vlad Yasevich 提交于
    Currenlty, sctp breaks up user messages into fragments and
    sends each fragment to the lower layer by itself.  This means
    that for each fragment we go all the way down the stack
    and back up.  This also discourages bundling of multiple
    fragments when they can fit into a sigle packet (ex: due
    to user setting a low fragmentation threashold).
    
    We introduce a new command SCTP_CMD_SND_MSG and hand the
    whole message down state machine.  The state machine and
    the side-effect parser will cork the queue, add all chunks
    from the message to the queue, and then un-cork the queue
    thus causing the chunks to get transmitted.
    Signed-off-by: NVlad Yasevich <vladislav.yasevich@hp.com>
    9c5c62be
sm_sideeffect.c 45.1 KB