From: Cong Wang <cong.wang@xxxxxxxxxxxxx> This patchset contains two optimizations for sockmap. The first one eliminates a skb_clone() and the second one eliminates a memset(). With this patchset, the throughput of UDP transmission via sockmap gets improved by 61%. v3: avoid touching tcp_recv_skb() v2: clean up coding style for tcp_read_skb() get rid of some redundant variables add a comment for ->read_skb() --- Cong Wang (4): tcp: introduce tcp_read_skb() net: introduce a new proto_ops ->read_skb() skmsg: get rid of skb_clone() skmsg: get rid of unncessary memset() include/linux/net.h | 4 ++++ include/net/tcp.h | 1 + include/net/udp.h | 3 +-- net/core/skmsg.c | 48 +++++++++++++++++---------------------------- net/ipv4/af_inet.c | 3 ++- net/ipv4/tcp.c | 44 +++++++++++++++++++++++++++++++++++++++++ net/ipv4/udp.c | 11 +++++------ net/ipv6/af_inet6.c | 3 ++- net/unix/af_unix.c | 23 +++++++++------------- 9 files changed, 86 insertions(+), 54 deletions(-) -- 2.34.1