Defined in 1 files as a function:
Referenced in 15 files:
- drivers/infiniband/sw/rxe/rxe_net.c, line 356
- drivers/net/amt.c, line 842
- drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c
- drivers/net/ethernet/sfc/tc_encap_actions.c, line 295
- net/ipv6/datagram.c, line 365
- net/ipv6/ip6_gre.c, line 1382
- net/ipv6/ip6_output.c
- net/ipv6/ip6_tunnel.c, line 1290
- net/ipv6/ip6_udp_tunnel.c, line 105
- net/ipv6/mcast.c, line 1761
- net/ipv6/ndisc.c, line 459
- net/ipv6/netfilter/nf_reject_ipv6.c, line 254
- net/ipv6/seg6_iptunnel.c
- net/netfilter/nf_flow_table_ip.c, line 676
- net/netfilter/nf_synproxy_core.c, line 812
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 |