Lines Matching refs:tss
760 struct tcp_splice_state *tss = rd_desc->arg.data;
763 ret = skb_splice_bits(skb, skb->sk, offset, tss->pipe,
764 min(rd_desc->count, len), tss->flags);
770 static int __tcp_splice_read(struct sock *sk, struct tcp_splice_state *tss)
774 .arg.data = tss,
775 .count = tss->len,
798 struct tcp_splice_state tss = {
819 while (tss.len) {
820 ret = __tcp_splice_read(sk, &tss);
859 tss.len -= ret;
2035 struct scm_timestamping_internal *tss)
2038 tss->ts[0] = ktime_to_timespec64(skb->tstamp);
2040 tss->ts[0] = (struct timespec64) {0};
2043 tss->ts[2] = ktime_to_timespec64(skb_hwtstamps(skb)->hwtstamp);
2045 tss->ts[2] = (struct timespec64) {0};
2050 struct scm_timestamping_internal *tss)
2055 if (tss->ts[0].tv_sec || tss->ts[0].tv_nsec) {
2060 .tv_sec = tss->ts[0].tv_sec,
2061 .tv_nsec = tss->ts[0].tv_nsec,
2067 .tv_sec = tss->ts[0].tv_sec,
2068 .tv_nsec = tss->ts[0].tv_nsec,
2076 .tv_sec = tss->ts[0].tv_sec,
2077 .tv_usec = tss->ts[0].tv_nsec / 1000,
2083 .tv_sec = tss->ts[0].tv_sec,
2084 .tv_usec = tss->ts[0].tv_nsec / 1000,
2095 tss->ts[0] = (struct timespec64) {0};
2098 if (tss->ts[2].tv_sec || tss->ts[2].tv_nsec) {
2102 tss->ts[2] = (struct timespec64) {0};
2106 tss->ts[1] = (struct timespec64) {0};
2108 put_cmsg_scm_timestamping64(msg, tss);
2110 put_cmsg_scm_timestamping(msg, tss);
2156 struct scm_timestamping_internal tss;
2352 tcp_update_recv_tstamps(skb, &tss);
2384 tcp_recv_timestamp(msg, sk, &tss);