• Doron Roberts-Kedes's avatar
    strparser: Add __strp_unpause and use it in ktls. · 7170e604
    Doron Roberts-Kedes authored
    strp_unpause queues strp_work in order to parse any messages that
    arrived while the strparser was paused. However, the process invoking
    strp_unpause could eagerly parse a buffered message itself if it held
    the sock lock.
    
    __strp_unpause is an alternative to strp_pause that avoids the scheduling
    overhead that results when a receiving thread unpauses the strparser
    and waits for the next message to be delivered by the workqueue thread.
    
    This patch more than doubled the IOPS achieved in a benchmark of NBD
    traffic encrypted using ktls.
    Signed-off-by: default avatarDoron Roberts-Kedes <doronrk@fb.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    7170e604
strparser.h 3.85 KB