Defined in 1 files as a function:

Referenced in 23 files:

Smatch caller information:

net/ipv4/ip_options.c ip_options_rcv_srr() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
DATA_SOURCE 0 ip4h r ip_hdr
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv4/fib_frontend.c fib_compute_spec_dst() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

net/ipv6/ip6_tunnel.c ip4ip6_err() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
DATA_SOURCE 0 ip4h r ip_hdr
RX_PATH
TASK_NOT_RUNNING

drivers/net/vrf.c vrf_process_v4_outbound() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
DATA_SOURCE 0 ip4h r ip_hdr
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &txq->_xmit_lock
HALF_LOCKED2 &vrf_dev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/core/filter.c __bpf_redirect_neigh_v4() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
DATA_SOURCE 0 ip4h r ip_hdr
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/netfilter/nf_flow_table_path.c nft_flow_route() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max

net/ipv4/udp.c udp_v4_early_demux() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
CAPPED_DATA 0 ip4h->daddr 1
DATA_SOURCE 0 ip4h r ip_hdr
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/core/lwt_bpf.c bpf_lwt_input_reroute() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
DATA_SOURCE 0 ip4h r ip_hdr
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh

net/core/lwt_bpf.c bpf_lwt_xmit_reroute() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
DATA_SOURCE 0 ip4h r ip_hdr
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &net->ipv4.mfc_mutex
HALF_LOCKED2 &net->ipv6.mfc_mutex
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/ipv4/ip_gre.c ipgre_open() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &rtnl_mutex

net/bridge/br_netfilter_hooks.c br_nf_pre_routing_finish() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
DATA_SOURCE 0 ip4h r ip_hdr
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv4/icmp.c icmp_reply() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
HALF_LOCKED2 rcu_read

net/ipv4/ip_input.c ip_rcv_finish_core() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
CAPPED_DATA 0 ip4h->daddr 1
CAPPED_DATA 0 ip4h->tos 1
DATA_SOURCE 0 ip4h r ip_hdr
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

net/ipv4/ip_input.c ip_rcv_finish_core() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
DATA_SOURCE 0 ip4h r ip_hdr
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv4/ip_fragment.c ip_expire() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
DATA_SOURCE 0 ip4h r ip_hdr
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &qp->q.lock
LOCK2 rcu_read
TYPE_LOCK (struct inet_frag_queue)->lock

net/ipv4/netfilter.c ip_route_me_harder() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
DATA_SOURCE 0 ip4h r ip_hdr
RX_PATH
TASK_NOT_RUNNING

net/ipv4/xfrm4_protocol.c xfrm4_rcv_encap() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
DATA_SOURCE 0 ip4h r ip_hdr
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/ipvlan/ipvlan_core.c ipvlan_process_v4_outbound() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
DATA_SOURCE 0 ip4h r ip_hdr
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/net/ipvlan/ipvlan_l3s.c ipvlan_l3_rcv() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
DATA_SOURCE 0 ip4h r ip_hdr
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv4/netfilter/nft_fib_ipv4.c nft_fib4_eval() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
BUF_SIZE 0 ip4h (-1),20
BUF_SIZE 0 ip4h (-1),20
DATA_SOURCE 0 ip4h r skb_header_pointer

net/ipv4/netfilter/nf_dup_ipv4.c nf_dup_ipv4_route() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
DATA_SOURCE 0 ip4h r ip_hdr
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh

net/ipv4/netfilter/ipt_rpfilter.c rpfilter_mt() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
DATA_SOURCE 0 ip4h r ip_hdr
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &table->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv4/xfrm4_input.c xfrm4_rcv_encap_finish() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
DATA_SOURCE 0 ip4h r ip_hdr
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv4/ipmr.c ipmr_rt_fib_lookup() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
DATA_SOURCE 0 ip4h r ip_hdr
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/ipv4/route.c ip_rt_get_source() -> ip4h_dscp()

Type Parameter Key Value
PARAM_VALUE 0 ip4h 4096-ptr_max
DATA_SOURCE 0 ip4h r ip_hdr
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read