Defined in 1 files as a function:

Referenced in 15 files:

Smatch caller information:

net/ipv6/datagram.c ipv6_local_error() -> ip6_flow_hdr()

Type Parameter Key Value
PARAM_VALUE 0 hdr 4096-ptr_max
PARAM_VALUE 1 tclass 0
PARAM_VALUE 2 flowlabel 0
DATA_SOURCE 0 hdr r ipv6_hdr
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/ipv6/ip6_tunnel.c ip6_tnl_xmit() -> ip6_flow_hdr()

Type Parameter Key Value
PARAM_VALUE 0 hdr 4096-ptr_max
PARAM_VALUE 2 flowlabel 0-1572863
DATA_SOURCE 0 hdr r ipv6_hdr
DATA_SOURCE 1 tclass $2
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

net/ipv6/ip6_gre.c ip6gre_header() -> ip6_flow_hdr()

Type Parameter Key Value
PARAM_VALUE 1 tclass 0
PARAM_VALUE 2 flowlabel 0-1572863
BUF_SIZE 0 hdr 1-s32max
BUF_SIZE 0 hdr 1-s32max
DATA_SOURCE 0 hdr r skb_push
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &app->lock
HALF_LOCKED2 &lapb->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/amt.c amt_build_mld_gq() -> ip6_flow_hdr()

Type Parameter Key Value
PARAM_VALUE 0 hdr 4096-ptr_max
PARAM_VALUE 0 hdr->hop_limit 1
PARAM_VALUE 0 hdr->nexthdr 0
PARAM_VALUE 0 hdr->payload_len 36
PARAM_VALUE 1 tclass 0
PARAM_VALUE 2 flowlabel 0
DATA_SOURCE 0 hdr r ipv6_hdr
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

drivers/infiniband/sw/rxe/rxe_net.c prepare_ipv6_hdr() -> ip6_flow_hdr()

Type Parameter Key Value
PARAM_VALUE 0 hdr 4096-ptr_max
PARAM_VALUE 2 flowlabel 0
DATA_SOURCE 0 hdr r ipv6_hdr
DATA_SOURCE 1 tclass $5
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/netfilter/nf_synproxy_core.c synproxy_build_ip_ipv6() -> ip6_flow_hdr()

Type Parameter Key Value
PARAM_VALUE 0 hdr 4096-ptr_max
PARAM_VALUE 1 tclass 0
PARAM_VALUE 2 flowlabel 0
DATA_SOURCE 0 hdr r skb_put
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

drivers/net/ethernet/sfc/tc_encap_actions.c efx_gen_tun_header_ipv6() -> ip6_flow_hdr()

Type Parameter Key Value
BUF_SIZE 0 hdr 112
BUF_SIZE 0 hdr 112
NOCHECK_CALL
UNITS 0 hdr unit_byte
LOCK2 &encap->neigh->lock
LOCK2 bh
HALF_LOCKED2 &efx->tc->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct efx_neigh_binder)->lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c mlx5e_tc_tun_create_header_ipv6() -> ip6_flow_hdr()

Type Parameter Key Value
PARAM_VALUE 2 flowlabel 0
DATA_SOURCE 0 hdr r gen_eth_tnl_hdr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &esw->offloads.encap_tbl_lock
TYPE_LOCK (struct mlx5_esw_offload)->encap_tbl_lock

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c mlx5e_tc_tun_update_header_ipv6() -> ip6_flow_hdr()

Type Parameter Key Value
PARAM_VALUE 2 flowlabel 0
DATA_SOURCE 0 hdr r gen_eth_tnl_hdr
NOCHECK_CALL
LOCK2 &esw->offloads.encap_tbl_lock
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mlx5_esw_offload)->encap_tbl_lock

net/ipv6/ip6_udp_tunnel.c udp_tunnel6_xmit_skb() -> ip6_flow_hdr()

Type Parameter Key Value
PARAM_VALUE 0 hdr 4096-ptr_max
DATA_SOURCE 0 hdr r ipv6_hdr
DATA_SOURCE 1 tclass $6
DATA_SOURCE 2 flowlabel $8
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv6/mcast.c ip6_mc_hdr() -> ip6_flow_hdr()

Type Parameter Key Value
PARAM_VALUE 0 hdr 4096-ptr_max
PARAM_VALUE 1 tclass 0
PARAM_VALUE 2 flowlabel 0
DATA_SOURCE 0 hdr r ipv6_hdr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read

net/ipv6/ip6_output.c __ip6_make_skb() -> ip6_flow_hdr()

Type Parameter Key Value
PARAM_VALUE 0 hdr 4096-ptr_max
PARAM_VALUE 2 flowlabel 0-1572863
DATA_SOURCE 0 hdr r ipv6_hdr
BIT_INFO 2 flowlabel 0x0,0x1fffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 sk

net/ipv6/ip6_output.c ip6_xmit() -> ip6_flow_hdr()

Type Parameter Key Value
PARAM_VALUE 0 hdr 4096-ptr_max
PARAM_VALUE 2 flowlabel 0-1572863
DATA_SOURCE 0 hdr r ipv6_hdr
DATA_SOURCE 1 tclass $5
BIT_INFO 2 flowlabel 0x0,0x1fffff
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 rcu_read
HALF_LOCKED2 &net->xfrm.xfrm_state_lock
HALF_LOCKED2 bh

net/ipv6/netfilter/nf_reject_ipv6.c nf_reject_ip6hdr_put() -> ip6_flow_hdr()

Type Parameter Key Value
PARAM_VALUE 0 hdr 4096-ptr_max
PARAM_VALUE 1 tclass 0
PARAM_VALUE 2 flowlabel 0
DATA_SOURCE 0 hdr r ipv6_hdr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/netfilter/nf_flow_table_ip.c nf_flow_tunnel_ip6ip6_push() -> ip6_flow_hdr()

Type Parameter Key Value
PARAM_VALUE 0 hdr 4096-ptr_max
PARAM_VALUE 2 flowlabel 0-1572863
DATA_SOURCE 0 hdr r ipv6_hdr
DATA_SOURCE 1 tclass r ipv6_get_dsfield
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/ipv6/ndisc.c ip6_nd_hdr() -> ip6_flow_hdr()

Type Parameter Key Value
PARAM_VALUE 0 hdr 4096-ptr_max
PARAM_VALUE 2 flowlabel 0
DATA_SOURCE 0 hdr r ipv6_hdr
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &pool->lock

net/ipv6/seg6_iptunnel.c __seg6_do_srh_encap() -> ip6_flow_hdr()

Type Parameter Key Value
PARAM_VALUE 0 hdr 4096-ptr_max
PARAM_VALUE 1 tclass 0-255
PARAM_VALUE 2 flowlabel 0-1048575
DATA_SOURCE 0 hdr r ipv6_hdr
DATA_SOURCE 2 flowlabel r seg6_make_flowlabel
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/ipv6/seg6_iptunnel.c __seg6_do_srh_encap() -> ip6_flow_hdr()

Type Parameter Key Value
PARAM_VALUE 0 hdr 4096-ptr_max
PARAM_VALUE 1 tclass 0
PARAM_VALUE 2 flowlabel 0-1048575
DATA_SOURCE 0 hdr r ipv6_hdr
DATA_SOURCE 2 flowlabel r seg6_make_flowlabel
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL

net/ipv6/seg6_iptunnel.c seg6_do_srh_encap_red() -> ip6_flow_hdr()

Type Parameter Key Value
PARAM_VALUE 0 hdr 4096-ptr_max
PARAM_VALUE 1 tclass 0-255
PARAM_VALUE 2 flowlabel 0-1048575
DATA_SOURCE 0 hdr r ipv6_hdr
DATA_SOURCE 2 flowlabel r seg6_make_flowlabel
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read

net/ipv6/seg6_iptunnel.c seg6_do_srh_encap_red() -> ip6_flow_hdr()

Type Parameter Key Value
PARAM_VALUE 0 hdr 4096-ptr_max
PARAM_VALUE 1 tclass 0
PARAM_VALUE 2 flowlabel 0-1048575
DATA_SOURCE 0 hdr r ipv6_hdr
DATA_SOURCE 2 flowlabel r seg6_make_flowlabel
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 rcu_read