When using skmsg redirect, the msg is queued in psock->ingress_msg, and the application calling SIOCINQ ioctl will return a readable length of 0, and we cannot track the data length of ingress_msg with the ss tool. In this patch set, we added the data length in ingress_msg to the SIOCINQ ioctl and the rx_queue of tcp_diag. v2: - Add READ_ONCE()/WRITE_ONCE() on accesses to psock->msg_len - Mask out the increment msg_len where its not needed Pengcheng Yang (3): skmsg: Support to get the data length in ingress_msg tcp: Add the data length in skmsg to SIOCINQ ioctl tcp_diag: Add the data length in skmsg to rx_queue include/linux/skmsg.h | 26 ++++++++++++++++++++++++-- net/core/skmsg.c | 10 +++++++++- net/ipv4/tcp.c | 3 ++- net/ipv4/tcp_diag.c | 2 ++ 4 files changed, 37 insertions(+), 4 deletions(-) -- 2.38.1