diff options
author | David Howells <[email protected]> | 2023-06-15 12:32:02 +0100 |
---|---|---|
committer | Jakub Kicinski <[email protected]> | 2023-06-17 00:08:27 -0700 |
commit | 9f8d0dc0ec4a4b5b78c0be83238c4511ff5f1ae0 (patch) | |
tree | 18016d5e845ae50ddd9200f97793cee5b30faf2b /tools/perf/scripts/python/syscall-counts.py | |
parent | 5a6f6873606e03a0a95afe40ba5e84bb6e28a26f (diff) |
kcm: Fix unnecessary psock unreservation.
kcm_write_msgs() calls unreserve_psock() to release its hold on the
underlying TCP socket if it has run out of things to transmit, but if we
have nothing in the write queue on entry (e.g. because someone did a
zero-length sendmsg), we don't actually go into the transmission loop and
as a consequence don't call reserve_psock().
Fix this by skipping the call to unreserve_psock() if we didn't reserve a
psock.
Fixes: c31a25e1db48 ("kcm: Send multiple frags in one sendmsg()")
Reported-by: [email protected]
Link: https://lore.kernel.org/r/[email protected]/
Signed-off-by: David Howells <[email protected]>
Tested-by: [email protected]
cc: Tom Herbert <[email protected]>
cc: Tom Herbert <[email protected]>
cc: Jens Axboe <[email protected]>
cc: Matthew Wilcox <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Jakub Kicinski <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/syscall-counts.py')
0 files changed, 0 insertions, 0 deletions