diff options
author | Doron Roberts-Kedes <doronrk@fb.com> | 2018-06-06 09:33:28 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2018-06-06 14:07:53 -0400 |
commit | 7170e6045a6a8b33f4fa5753589dc77b16198e2d (patch) | |
tree | d0b3c5b6035ce9ca8ef2fbfc01964221be142441 /net/xfrm/xfrm_device.c | |
parent | fb1967a69f756073362b8f19347f863f227320ad (diff) | |
download | talos-op-linux-7170e6045a6a8b33f4fa5753589dc77b16198e2d.tar.gz talos-op-linux-7170e6045a6a8b33f4fa5753589dc77b16198e2d.zip |
strparser: Add __strp_unpause and use it in ktls.
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: Doron Roberts-Kedes <doronrk@fb.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/xfrm/xfrm_device.c')
0 files changed, 0 insertions, 0 deletions