Skip to content

Commit 3d44de9

Browse files
edumazetdavem330
authored andcommitted
tcp: add RTAX_FEATURE_TCP_USEC_TS
This new dst feature flag will be used to allow TCP to use usec based timestamps instead of msec ones. ip route .... feature tcp_usec_ts Also document that RTAX_FEATURE_SACK and RTAX_FEATURE_TIMESTAMP are unused. RTAX_FEATURE_ALLFRAG is also going away soon. Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent b04c332 commit 3d44de9

File tree

2 files changed

+16
-7
lines changed

2 files changed

+16
-7
lines changed

include/linux/tcp.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -576,4 +576,9 @@ void tcp_sock_set_quickack(struct sock *sk, int val);
576576
int tcp_sock_set_syncnt(struct sock *sk, int val);
577577
int tcp_sock_set_user_timeout(struct sock *sk, int val);
578578

579+
static inline bool dst_tcp_usec_ts(const struct dst_entry *dst)
580+
{
581+
return dst_feature(dst, RTAX_FEATURE_TCP_USEC_TS);
582+
}
583+
579584
#endif /* _LINUX_TCP_H */

include/uapi/linux/rtnetlink.h

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -502,13 +502,17 @@ enum {
502502

503503
#define RTAX_MAX (__RTAX_MAX - 1)
504504

505-
#define RTAX_FEATURE_ECN (1 << 0)
506-
#define RTAX_FEATURE_SACK (1 << 1)
507-
#define RTAX_FEATURE_TIMESTAMP (1 << 2)
508-
#define RTAX_FEATURE_ALLFRAG (1 << 3)
509-
510-
#define RTAX_FEATURE_MASK (RTAX_FEATURE_ECN | RTAX_FEATURE_SACK | \
511-
RTAX_FEATURE_TIMESTAMP | RTAX_FEATURE_ALLFRAG)
505+
#define RTAX_FEATURE_ECN (1 << 0)
506+
#define RTAX_FEATURE_SACK (1 << 1) /* unused */
507+
#define RTAX_FEATURE_TIMESTAMP (1 << 2) /* unused */
508+
#define RTAX_FEATURE_ALLFRAG (1 << 3)
509+
#define RTAX_FEATURE_TCP_USEC_TS (1 << 4)
510+
511+
#define RTAX_FEATURE_MASK (RTAX_FEATURE_ECN | \
512+
RTAX_FEATURE_SACK | \
513+
RTAX_FEATURE_TIMESTAMP | \
514+
RTAX_FEATURE_ALLFRAG | \
515+
RTAX_FEATURE_TCP_USEC_TS)
512516

513517
struct rta_session {
514518
__u8 proto;

0 commit comments

Comments
 (0)