summaryrefslogtreecommitdiffstats
path: root/net/caif/caif_dev.c
diff options
context:
space:
mode:
authorTony Lu <tonylu@linux.alibaba.com>2022-01-31 02:02:56 +0800
committerDavid S. Miller <davem@davemloft.net>2022-01-31 15:08:20 +0000
commit139653bc6635bcf0923a1d4fa06d3ac594528dd9 (patch)
treed28f247922ad7cfac7d5c685135fd079fcfbf8a8 /net/caif/caif_dev.c
parentea785a1a573b390a150010b3c5b81e1ccd8c98a8 (diff)
downloadlinux-139653bc6635bcf0923a1d4fa06d3ac594528dd9.tar.gz
linux-139653bc6635bcf0923a1d4fa06d3ac594528dd9.tar.bz2
linux-139653bc6635bcf0923a1d4fa06d3ac594528dd9.zip
net/smc: Remove corked dealyed work
Based on the manual of TCP_CORK [1] and MSG_MORE [2], these two options have the same effect. Applications can set these options and informs the kernel to pend the data, and send them out only when the socket or syscall does not specify this flag. In other words, there's no need to send data out by a delayed work, which will queue a lot of work. This removes corked delayed work with SMC_TX_CORK_DELAY (250ms), and the applications control how/when to send them out. It improves the performance for sendfile and throughput, and remove unnecessary race of lock_sock(). This also unlocks the limitation of sndbuf, and try to fill it up before sending. [1] https://linux.die.net/man/7/tcp [2] https://man7.org/linux/man-pages/man2/send.2.html Signed-off-by: Tony Lu <tonylu@linux.alibaba.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/caif/caif_dev.c')
0 files changed, 0 insertions, 0 deletions