git: tcp: Allow pure asynchronized pru_send

Sepherosa Ziehau sephe at crater.dragonflybsd.org
Thu Nov 3 07:15:27 PDT 2011


commit f2a3782e247aa32d0930dc0b99077f323e3815d7
Author: Sepherosa Ziehau <sephe at dragonflybsd.org>
Date:   Thu Nov 3 21:38:49 2011 +0800

    tcp: Allow pure asynchronized pru_send
    
    - net.inet.tcp.sosnd_async is added to allow pure asynchronized pru_send.
      It is default to off currently.
    - To prevent soclose() and soshutdown() from interfering TCP processing on
      the loopback interface, so_pru_sync() is added, which will make sure
      that so_pru_disconnect() and so_pru_shutdown() run only after all of the
      previous sent packets had been requeued to netisr (the semantics of the
      original half asynchronized pru_send).

Summary of changes:
 sys/kern/uipc_msg.c     |   16 ++++++++++++++++
 sys/kern/uipc_socket.c  |   14 ++++++++++----
 sys/netinet/tcp_input.c |    4 ++++
 sys/sys/socketops.h     |    1 +
 4 files changed, 31 insertions(+), 4 deletions(-)

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/f2a3782e247aa32d0930dc0b99077f323e3815d7


-- 
DragonFly BSD source repository





More information about the Commits mailing list