Defined in 1 files as a prototype:
Defined in 1 files as a function:
Referenced in 17 files:
- drivers/net/ethernet/broadcom/bnxt/bnxt.c, line 14093
- drivers/net/ethernet/emulex/benet/be.h, line 922
- drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c
- drivers/net/wireless/intel/iwlwifi/mld/tx.c, line 248
- drivers/net/wireless/intel/iwlwifi/mvm/tx.c, line 77
- net/ipv6/exthdrs_core.c
- net/ipv6/icmp.c, line 1055
- net/ipv6/ip6_input.c, line 605
- net/ipv6/ip6_output.c, line 441
- net/ipv6/ip6_tunnel.c, line 404
- net/ipv6/netfilter/nf_conntrack_reasm.c, line 410
- net/ipv6/seg6_local.c, line 704
- net/netfilter/nf_flow_table_ip.c, line 353
- net/netfilter/nfnetlink_queue.c, line 1283
- net/openvswitch/actions.c, line 547
- net/openvswitch/flow.c, line 278
- net/xfrm/xfrm_device.c, line 460
Smatch caller information:
net/netfilter/nfnetlink_queue.c nfqnl_validate_exthdr() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| CAPPED_DATA | 0 | nexthdr | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &nft_net->commit_mutex | ||
| HALF_LOCKED2 | global &audit_cmd_mutex.lock | ||
| HALF_LOCKED2 | global &hwsim_phys_lock | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | global &rx_queue_mutex | ||
| HALF_LOCKED2 | rcu_read |
net/netfilter/nfnetlink_queue.c nfqnl_validate_exthdr() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| CAPPED_DATA | 0 | nexthdr | 1 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &nft_net->commit_mutex | ||
| HALF_LOCKED2 | global &audit_cmd_mutex.lock | ||
| HALF_LOCKED2 | global &hwsim_phys_lock | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | global &rx_queue_mutex | ||
| HALF_LOCKED2 | rcu_read |
net/ipv6/exthdrs_core.c ipv6_find_hdr() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh |
net/ipv6/exthdrs_core.c ipv6_find_hdr() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh |
net/ipv6/exthdrs_core.c ipv6_skip_exthdr() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | nexthdr | 0-255[u] |
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | global &ebt_log_lock | ||
| HALF_LOCKED2 | rcu_read |
net/ipv6/exthdrs_core.c ipv6_skip_exthdr() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | global &ebt_log_lock | ||
| HALF_LOCKED2 | rcu_read |
net/ipv6/ip6_input.c ip6_mc_input() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c idpf_tx_singleq_csum() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &netdev->tx_global_lock | ||
| HALF_LOCKED2 | &txq->_xmit_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/ethernet/intel/idpf/idpf_singleq_txrx.c idpf_tx_singleq_csum() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &netdev->tx_global_lock | ||
| HALF_LOCKED2 | &txq->_xmit_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags | ||
| HALF_LOCKED2 | rcu_read |
net/ipv6/ip6_tunnel.c ip6_tnl_parse_tlv_enc_lim() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | nexthdr | 0-255[u] |
| HALF_LOCKED2 | rcu_read |
net/ipv6/ip6_tunnel.c ip6_tnl_parse_tlv_enc_lim() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | nexthdr | 0-255[u] |
| HALF_LOCKED2 | rcu_read |
drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_get_offload_assist() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nexthdr | 0-58,60-255 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | rcu_read |
drivers/net/wireless/intel/iwlwifi/mld/tx.c iwl_mld_get_offload_assist() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nexthdr | 0-58,60-255 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | rcu_read |
drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_exthdr_check() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| USER_DATA | 0 | nexthdr | 0-255[u] |
| HALF_LOCKED2 | &queue->tx_lock | ||
| HALF_LOCKED2 | flags |
drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_exthdr_check() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &queue->tx_lock | ||
| HALF_LOCKED2 | flags |
drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_csum() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nexthdr | 0-58,60-255 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | rcu_read |
drivers/net/wireless/intel/iwlwifi/mvm/tx.c iwl_mvm_tx_csum() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nexthdr | 0-58,60-255 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | rcu_read |
net/openvswitch/flow.c get_ipv6_ext_hdrs() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/openvswitch/flow.c get_ipv6_ext_hdrs() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/ipv6/ip6_output.c ip6_forward_proxy_check() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &pool->lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/ipv6/netfilter/nf_conntrack_reasm.c find_prev_fhdr() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nexthdr | 0-43,45-255 |
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/net/ethernet/emulex/benet/be_main.c is_ipv6_ext_hdr() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &queue->tx_lock | ||
| HALF_LOCKED2 | flags |
net/xfrm/xfrm_device.c xfrm_dev_offload_ok() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/ipv6/seg6_local.c seg6_pop_srh() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PARAM_VALUE | 0 | nexthdr | 0-42,44-255 |
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/netfilter/nf_flow_table_ip.c nf_flow_ip6_tunnel_proto() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | rcu_read |
net/openvswitch/actions.c set_ipv6() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/ipv6/icmp.c icmpv6_notify() -> ipv6_ext_hdr()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |