Home
last modified time | relevance | path

Searched refs:dsfield (Results 1 - 25 of 74) sorted by relevance

123

/kernel/linux/linux-5.10/tools/testing/selftests/net/forwarding/
H A Dpedit_dsfield.sh170 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 Dpedit_dsfield.sh172 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 Dfib_rule_tests.sh209 # 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 Dpmtu.sh816 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 Dfib_tests.sh1152 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 Dnettest.c92 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 Ddsfield.h2 /* 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 Dinet_ecn.h10 #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 Ddsfield.h2 /* 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 Dinet_ecn.h10 #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 Dinet_dscp.h42 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 Dcodel_impl.h257 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 Dip6_gre.c41 #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 Dip6_tunnel.c51 #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 Dip6_gre.c41 #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 Dip6_tunnel.c51 #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 Dxfrm_output.c246 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 Dxfrm_inout.h3 #include <net/dsfield.h>
/kernel/linux/linux-6.6/net/xfrm/
H A Dxfrm_output.c323 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 Dxfrm_inout.h3 #include <net/dsfield.h>
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/
H A Dtest_flow_dissector.c183 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 Dtest_flow_dissector.c183 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 Dxt_DSCP.c14 #include <net/dsfield.h>
H A Dxt_dscp.c11 #include <net/dsfield.h>
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/
H A Dcore_acl_flex_actions.h73 u8 dsfield,

Completed in 24 milliseconds

123