/kernel/linux/linux-5.10/tools/testing/selftests/net/forwarding/ |
H A D | pedit_dsfield.sh | 170 local dsfield 172 for dsfield in 0 1 2 3 128 252 253 254 255; do 174 "ip dsfield set $dsfield" \ 175 ip "ip_tos $dsfield" \ 193 "ip dsfield set $((dscp << 2)) retain 0xfc" \ 212 "ip dsfield set $ecn retain 0x03" \ 229 flower action pedit ex munge ip dsfield set 124 retain 0xfc \ 230 action pedit ex munge ip dsfield set 1 retain 0x03 250 local dsfield [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/net/forwarding/ |
H A D | pedit_dsfield.sh | 172 local dsfield 174 for dsfield in 0 1 2 3 128 252 253 254 255; do 176 "ip dsfield set $dsfield" \ 177 ip "ip_tos $dsfield" \ 195 "ip dsfield set $((dscp << 2)) retain 0xfc" \ 214 "ip dsfield set $ecn retain 0x03" \ 231 flower action pedit ex munge ip dsfield set 124 retain 0xfc \ 232 action pedit ex munge ip dsfield set 1 retain 0x03 252 local dsfield [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/net/ |
H A D | fib_rule_tests.sh | 209 # Reject dsfield (tos) options which have ECN bits set 211 match="dsfield $cnt" 215 # Don't take ECN bits into account when matching on dsfield 218 # Using option 'tos' instead of 'dsfield' as old iproute2 219 # versions don't support 'dsfield' in ip rule show. 259 local dsfield 267 $IP -6 rule add dsfield 0x04 table $RTABLE_PEER 272 for dsfield in 0x04 0x05 0x06 0x07; do 274 -Q "${dsfield}" -l 2001:db8::1:11 -r 2001:db8::1:11 275 log_test $? 0 "rule6 dsfield ud [all...] |
H A D | pmtu.sh | 816 ip -netns "${NS_A}" -4 rule add dsfield "${policy_mark}" \ 987 dsfield="${3}" 989 if [ -z "${dsfield}" ]; then 990 dsfield=0 993 ${ns_cmd} ip route get "${dst}" dsfield "${dsfield}" 999 dsfield="${3}" 1001 mtu_parse "$(route_get_dst_exception "${ns_cmd}" "${dst}" "${dsfield}")" 1137 dsfield=${policy_mark} # No ECN bit set (Not-ECT) 1138 run_cmd "${ns_a}" ping -q -M want -Q "${dsfield}" [all...] |
H A D | fib_tests.sh | 1152 echo "IPv6 route with dsfield tests" 1156 # IPv6 doesn't support routing based on dsfield 1157 run_cmd "$IP -6 route add 2001:db8:102::/64 dsfield 0x04 via 2001:db8:101::2" 1158 log_test $? 2 "Reject route with dsfield" 1624 echo "IPv4 route with dsfield tests" 1628 # New routes should reject dsfield options that interfere with ECN 1629 run_cmd "$IP route add 172.16.102.0/24 dsfield 0x01 via 172.16.101.2" 1630 log_test $? 2 "Reject route with dsfield 0x01" 1632 run_cmd "$IP route add 172.16.102.0/24 dsfield 0x02 via 172.16.101.2" 1633 log_test $? 2 "Reject route with dsfield [all...] |
H A D | nettest.c | 92 uint8_t dsfield; member 586 static int set_dsfield(int sd, int version, int dsfield) in set_dsfield() argument 588 if (!dsfield) in set_dsfield() 593 if (setsockopt(sd, SOL_IP, IP_TOS, &dsfield, in set_dsfield() 594 sizeof(dsfield)) < 0) { in set_dsfield() 601 if (setsockopt(sd, SOL_IPV6, IPV6_TCLASS, &dsfield, in set_dsfield() 602 sizeof(dsfield)) < 0) { in set_dsfield() 1365 if (set_dsfield(sd, AF_INET, args->dsfield) != 0) in msock_init() 1504 if (set_dsfield(sd, args->version, args->dsfield) != 0) in lsock_init() 1723 if (set_dsfield(sd, args->version, args->dsfield) ! in connectsock() [all...] |
/kernel/linux/linux-5.10/include/net/ |
H A D | dsfield.h | 2 /* include/net/dsfield.h - Manipulation of the Differentiated Services field */ 32 __u8 dsfield; in ipv4_change_dsfield() local 34 dsfield = (iph->tos & mask) | value; in ipv4_change_dsfield() 37 check -= dsfield; in ipv4_change_dsfield() 40 iph->tos = dsfield; in ipv4_change_dsfield()
|
H A D | inet_ecn.h | 10 #include <net/dsfield.h> 22 static inline int INET_ECN_is_ce(__u8 dsfield) in INET_ECN_is_ce() argument 24 return (dsfield & INET_ECN_MASK) == INET_ECN_CE; in INET_ECN_is_ce() 27 static inline int INET_ECN_is_not_ect(__u8 dsfield) in INET_ECN_is_not_ect() argument 29 return (dsfield & INET_ECN_MASK) == INET_ECN_NOT_ECT; in INET_ECN_is_not_ect() 32 static inline int INET_ECN_is_capable(__u8 dsfield) in INET_ECN_is_capable() argument 34 return dsfield & INET_ECN_ECT_0; in INET_ECN_is_capable()
|
/kernel/linux/linux-6.6/include/net/ |
H A D | dsfield.h | 2 /* include/net/dsfield.h - Manipulation of the Differentiated Services field */ 32 __u8 dsfield; in ipv4_change_dsfield() local 34 dsfield = (iph->tos & mask) | value; in ipv4_change_dsfield() 37 check -= dsfield; in ipv4_change_dsfield() 40 iph->tos = dsfield; in ipv4_change_dsfield()
|
H A D | inet_ecn.h | 10 #include <net/dsfield.h> 23 static inline int INET_ECN_is_ce(__u8 dsfield) in INET_ECN_is_ce() argument 25 return (dsfield & INET_ECN_MASK) == INET_ECN_CE; in INET_ECN_is_ce() 28 static inline int INET_ECN_is_not_ect(__u8 dsfield) in INET_ECN_is_not_ect() argument 30 return (dsfield & INET_ECN_MASK) == INET_ECN_NOT_ECT; in INET_ECN_is_not_ect() 33 static inline int INET_ECN_is_capable(__u8 dsfield) in INET_ECN_is_capable() argument 35 return dsfield & INET_ECN_ECT_0; in INET_ECN_is_capable()
|
H A D | inet_dscp.h | 42 static inline dscp_t inet_dsfield_to_dscp(__u8 dsfield) in inet_dsfield_to_dscp() argument 44 return (__force dscp_t)(dsfield & INET_DSCP_MASK); in inet_dsfield_to_dscp()
|
H A D | codel_impl.h | 257 int dsfield = skb_get_dsfield(skb); in codel_dequeue() local 259 set_ce = (dsfield >= 0 && in codel_dequeue() 260 (((u8)dsfield & params->ce_threshold_mask) == in codel_dequeue()
|
/kernel/linux/linux-6.6/net/ipv6/ |
H A D | ip6_gre.c | 41 #include <net/dsfield.h> 633 struct flowi6 *fl6, __u8 *dsfield, in prepare_ip6gre_xmit_ipv4() 645 *dsfield = ipv4_get_dsfield(iph); in prepare_ip6gre_xmit_ipv4() 647 *dsfield = ip6_tclass(t->parms.flowinfo); in prepare_ip6gre_xmit_ipv4() 659 struct flowi6 *fl6, __u8 *dsfield, in prepare_ip6gre_xmit_ipv6() 687 *dsfield = ipv6_get_dsfield(ipv6h); in prepare_ip6gre_xmit_ipv6() 689 *dsfield = ip6_tclass(t->parms.flowinfo); in prepare_ip6gre_xmit_ipv6() 706 struct flowi6 *fl6, __u8 *dsfield, in prepare_ip6gre_xmit_other() 717 *dsfield = 0; in prepare_ip6gre_xmit_other() 719 *dsfield in prepare_ip6gre_xmit_other() 631 prepare_ip6gre_xmit_ipv4(struct sk_buff *skb, struct net_device *dev, struct flowi6 *fl6, __u8 *dsfield, int *encap_limit) prepare_ip6gre_xmit_ipv4() argument 657 prepare_ip6gre_xmit_ipv6(struct sk_buff *skb, struct net_device *dev, struct flowi6 *fl6, __u8 *dsfield, int *encap_limit) prepare_ip6gre_xmit_ipv6() argument 704 prepare_ip6gre_xmit_other(struct sk_buff *skb, struct net_device *dev, struct flowi6 *fl6, __u8 *dsfield, int *encap_limit) prepare_ip6gre_xmit_other() argument 742 __gre6_xmit(struct sk_buff *skb, struct net_device *dev, __u8 dsfield, struct flowi6 *fl6, int encap_limit, __u32 *pmtu, __be16 proto) __gre6_xmit() argument 815 __u8 dsfield = 0; ip6gre_xmit_ipv4() local 848 __u8 dsfield = 0; ip6gre_xmit_ipv6() local 878 __u8 dsfield = 0; ip6gre_xmit_other() local 941 __u8 dsfield = false; ip6erspan_tunnel_xmit() local [all...] |
H A D | ip6_tunnel.c | 51 #include <net/dsfield.h> 712 __u8 dsfield = ipv6_get_dsfield(ipv6h) & ~INET_ECN_MASK; in ip4ip6_dscp_ecn_decapsulate() local 715 ipv4_change_dsfield(ip_hdr(skb), INET_ECN_MASK, dsfield); in ip4ip6_dscp_ecn_decapsulate() local 1067 * @dsfield: dscp code for outer header 1083 int ip6_tnl_xmit(struct sk_buff *skb, struct net_device *dev, __u8 dsfield, in ip6_tnl_xmit() argument 1160 /* add dsfield to flowlabel for route lookup */ in ip6_tnl_xmit() 1161 fl6->flowlabel = ip6_make_flowinfo(dsfield, fl6->flowlabel); in ip6_tnl_xmit() 1273 ip6_flow_hdr(ipv6h, dsfield, in ip6_tnl_xmit() 1300 __u8 dsfield, orig_dsfield; in ipxip6_tnl_xmit() local 1323 dsfield in ipxip6_tnl_xmit() [all...] |
/kernel/linux/linux-5.10/net/ipv6/ |
H A D | ip6_gre.c | 41 #include <net/dsfield.h> 638 struct flowi6 *fl6, __u8 *dsfield, in prepare_ip6gre_xmit_ipv4() 650 *dsfield = ipv4_get_dsfield(iph); in prepare_ip6gre_xmit_ipv4() 652 *dsfield = ip6_tclass(t->parms.flowinfo); in prepare_ip6gre_xmit_ipv4() 664 struct flowi6 *fl6, __u8 *dsfield, in prepare_ip6gre_xmit_ipv6() 692 *dsfield = ipv6_get_dsfield(ipv6h); in prepare_ip6gre_xmit_ipv6() 694 *dsfield = ip6_tclass(t->parms.flowinfo); in prepare_ip6gre_xmit_ipv6() 721 struct net_device *dev, __u8 dsfield, in __gre6_xmit() 758 dsfield = key->tos; in __gre6_xmit() 784 return ip6_tnl_xmit(skb, dev, dsfield, fl in __gre6_xmit() 636 prepare_ip6gre_xmit_ipv4(struct sk_buff *skb, struct net_device *dev, struct flowi6 *fl6, __u8 *dsfield, int *encap_limit) prepare_ip6gre_xmit_ipv4() argument 662 prepare_ip6gre_xmit_ipv6(struct sk_buff *skb, struct net_device *dev, struct flowi6 *fl6, __u8 *dsfield, int *encap_limit) prepare_ip6gre_xmit_ipv6() argument 720 __gre6_xmit(struct sk_buff *skb, struct net_device *dev, __u8 dsfield, struct flowi6 *fl6, int encap_limit, __u32 *pmtu, __be16 proto) __gre6_xmit() argument 793 __u8 dsfield = 0; ip6gre_xmit_ipv4() local 826 __u8 dsfield = 0; ip6gre_xmit_ipv6() local 941 __u8 dsfield = false; ip6erspan_tunnel_xmit() local [all...] |
H A D | ip6_tunnel.c | 51 #include <net/dsfield.h> 745 __u8 dsfield = ipv6_get_dsfield(ipv6h) & ~INET_ECN_MASK; in ip4ip6_dscp_ecn_decapsulate() local 748 ipv4_change_dsfield(ip_hdr(skb), INET_ECN_MASK, dsfield); in ip4ip6_dscp_ecn_decapsulate() local 1099 * @dsfield: dscp code for outer header 1115 int ip6_tnl_xmit(struct sk_buff *skb, struct net_device *dev, __u8 dsfield, in ip6_tnl_xmit() argument 1182 /* add dsfield to flowlabel for route lookup */ in ip6_tnl_xmit() 1183 fl6->flowlabel = ip6_make_flowinfo(dsfield, fl6->flowlabel); in ip6_tnl_xmit() 1295 ip6_flow_hdr(ipv6h, dsfield, in ip6_tnl_xmit() 1322 __u8 dsfield, orig_dsfield; in ipxip6_tnl_xmit() local 1345 dsfield in ipxip6_tnl_xmit() [all...] |
/kernel/linux/linux-5.10/net/xfrm/ |
H A D | xfrm_output.c | 246 int dsfield; in xfrm6_tunnel_encap_add() local 264 dsfield = 0; in xfrm6_tunnel_encap_add() 266 dsfield = XFRM_MODE_SKB_CB(skb)->tos; in xfrm6_tunnel_encap_add() 267 dsfield = INET_ECN_encapsulate(dsfield, XFRM_MODE_SKB_CB(skb)->tos); in xfrm6_tunnel_encap_add() 269 dsfield &= ~INET_ECN_MASK; in xfrm6_tunnel_encap_add() 270 ipv6_change_dsfield(top_iph, 0, dsfield); in xfrm6_tunnel_encap_add()
|
H A D | xfrm_inout.h | 3 #include <net/dsfield.h>
|
/kernel/linux/linux-6.6/net/xfrm/ |
H A D | xfrm_output.c | 323 int dsfield; in xfrm6_tunnel_encap_add() local 341 dsfield = 0; in xfrm6_tunnel_encap_add() 343 dsfield = XFRM_MODE_SKB_CB(skb)->tos; in xfrm6_tunnel_encap_add() 344 dsfield = INET_ECN_encapsulate(dsfield, XFRM_MODE_SKB_CB(skb)->tos); in xfrm6_tunnel_encap_add() 346 dsfield &= ~INET_ECN_MASK; in xfrm6_tunnel_encap_add() 347 ipv6_change_dsfield(top_iph, 0, dsfield); in xfrm6_tunnel_encap_add()
|
H A D | xfrm_inout.h | 3 #include <net/dsfield.h>
|
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/ |
H A D | test_flow_dissector.c | 183 static void ipv6_set_dsfield(struct ipv6hdr *ip6h, uint8_t dsfield) in ipv6_set_dsfield() argument 189 val |= ((uint16_t) dsfield) << 4; in ipv6_set_dsfield() 196 int payload_len, uint8_t dsfield) in build_ipv6_header() 204 ipv6_set_dsfield(ip6h, dsfield); in build_ipv6_header() 193 build_ipv6_header(void *header, uint8_t proto, struct sockaddr_in6 *src, struct sockaddr_in6 *dst, int payload_len, uint8_t dsfield) build_ipv6_header() argument
|
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/ |
H A D | test_flow_dissector.c | 183 static void ipv6_set_dsfield(struct ipv6hdr *ip6h, uint8_t dsfield) in ipv6_set_dsfield() argument 189 val |= ((uint16_t) dsfield) << 4; in ipv6_set_dsfield() 196 int payload_len, uint8_t dsfield) in build_ipv6_header() 204 ipv6_set_dsfield(ip6h, dsfield); in build_ipv6_header() 193 build_ipv6_header(void *header, uint8_t proto, struct sockaddr_in6 *src, struct sockaddr_in6 *dst, int payload_len, uint8_t dsfield) build_ipv6_header() argument
|
/kernel/linux/linux-5.10/net/netfilter/ |
H A D | xt_DSCP.c | 14 #include <net/dsfield.h>
|
H A D | xt_dscp.c | 11 #include <net/dsfield.h>
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | core_acl_flex_actions.h | 73 u8 dsfield,
|