diff options
author | Pavel Begunkov <[email protected]> | 2023-06-23 13:38:55 +0100 |
---|---|---|
committer | Jakub Kicinski <[email protected]> | 2023-06-24 15:24:01 -0700 |
commit | 2fe11c9d36ee2f3dc3c642588c5d9a22190674c9 (patch) | |
tree | 615ec840cef5b8bf209a99304cffe2d6e7e31746 /tools/perf/scripts/python/event_analyzing_sample.py | |
parent | 3f5f118bb657f94641ea383c7c1b8c09a5d46ea2 (diff) |
net/tcp: optimise locking for blocking splice
Even when tcp_splice_read() reads all it was asked for, for blocking
sockets it'll release and immediately regrab the socket lock, loop
around and break on the while check.
Check tss.len right after we adjust it, and return if we're done.
That saves us one release_sock(); lock_sock(); pair per successful
blocking splice read.
Signed-off-by: Pavel Begunkov <[email protected]>
Reviewed-by: Eric Dumazet <[email protected]>
Link: https://lore.kernel.org/r/80736a2cc6d478c383ea565ba825eaf4d1abd876.1687523671.git.asml.silence@gmail.com
Signed-off-by: Jakub Kicinski <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/event_analyzing_sample.py')
0 files changed, 0 insertions, 0 deletions