Defined in 1 files as a function:
Referenced in 23 files:
- drivers/net/ipvlan/ipvlan_core.c, line 447
- drivers/net/ipvlan/ipvlan_l3s.c, line 57
- drivers/net/vrf.c, line 508
- net/bridge/br_netfilter_hooks.c, line 399
- net/core/filter.c, line 2390
- net/core/lwt_bpf.c
- net/ipv4/fib_frontend.c, line 317
- net/ipv4/icmp.c, line 461
- net/ipv4/ip_fragment.c, line 172
- net/ipv4/ip_gre.c, line 944
- net/ipv4/ip_input.c
- net/ipv4/ip_options.c, line 623
- net/ipv4/ipmr.c, line 2169
- net/ipv4/netfilter.c, line 48
- net/ipv4/netfilter/ipt_rpfilter.c, line 79
- net/ipv4/netfilter/nf_dup_ipv4.c, line 36
- net/ipv4/netfilter/nft_fib_ipv4.c, line 117
- net/ipv4/route.c, line 1330
- net/ipv4/udp.c, line 2827
- net/ipv4/xfrm4_input.c, line 36
- net/ipv4/xfrm4_protocol.c, line 79
- net/ipv6/ip6_tunnel.c, line 646
- net/netfilter/nf_flow_table_path.c, line 275
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 |