Defined in 2 files as a function:
Referenced in 19 files:
- drivers/net/bareudp.c
- drivers/net/bonding/bond_main.c
- drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c, line 22
- drivers/net/vrf.c
- drivers/net/vxlan/vxlan_core.c
- drivers/net/wireguard/socket.c, line 395
- net/bpf/test_run.c, line 1214
- net/bridge/br_device.c, line 77
- net/bridge/br_input.c, line 173
- net/bridge/br_netfilter_hooks.c, line 507
- net/core/filter.c
- net/ipv6/ip6_output.c
- net/ipv6/ip6_tunnel.c, line 2400
- net/ipv6/route.c, line 3598
- net/netfilter/ipvs/ip_vs_ctl.c, line 4162
- net/netfilter/nft_fib_netdev.c, line 38
- net/rds/ib.c, line 432
- net/rds/ib_cm.c, line 813
- net/rds/tcp.c, line 368
Smatch caller information:
net/rds/ib_cm.c rds_ib_cm_handle_connect() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &id_priv->handler_mutex | ||
| HALF_LOCKED2 | &listen_id->handler_mutex |
net/rds/tcp.c rds_tcp_laddr_check() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &rtn->rds_tcp_accept_lock | ||
| HALF_LOCKED2 | global &rds_trans_sem | ||
| HALF_LOCKED2 | sk |
net/ipv6/ip6_tunnel.c ip6_tunnel_init() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|
net/bridge/br_input.c br_handle_frame_finish() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
drivers/net/vrf.c vrf_fib_rule() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | global &rtnl_mutex | ||
| HALF_LOCKED2 | &net->xfrm.xfrm_cfg_mutex | ||
| HALF_LOCKED2 | &ops->srcu | ||
| HALF_LOCKED2 | global &audit_cmd_mutex.lock | ||
| HALF_LOCKED2 | global &cb_lock | ||
| HALF_LOCKED2 | global &crypto_cfg_mutex | ||
| HALF_LOCKED2 | global &hwsim_phys_lock | ||
| HALF_LOCKED2 | global &rx_queue_mutex |
drivers/net/vrf.c vrf_rt6_create() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
net/rds/ib.c rds_ib_laddr_check_cm() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | global &rds_trans_sem | ||
| HALF_LOCKED2 | sk |
net/core/filter.c bpf_out_neigh_v4() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | bh |
net/core/filter.c bpf_out_neigh_v6() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/core/filter.c sk_lookup() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|
drivers/net/bareudp.c bareudp_create_sock() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/net/bareudp.c bareudp_fill_metadata_dst() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/net/bareudp.c bareudp_udp_encap_recv() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/net/bareudp.c bareudp_udp_encap_recv() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/net/bareudp.c bareudp_xmit() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &dev->tx_global_lock | ||
| HALF_LOCKED2 | &txq->_xmit_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags |
drivers/net/wireguard/socket.c wg_socket_init() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | &wg->device_update_lock | ||
| HALF_LOCKED2 | global &rtnl_mutex | ||
| TYPE_LOCK | (struct wg_device)->device_update_lock |
drivers/net/ethernet/mellanox/mlx5/core/en/rep/neigh.c mlx5e_rep_ipv6_interval() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &esw->offloads.reps_lock |
drivers/net/bonding/bond_main.c bond_rcv_validate() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|
drivers/net/bonding/bond_main.c bond_send_validate() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &pool->lock |
net/netfilter/ipvs/ip_vs_ctl.c ip_vs_is_af_valid() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &ipvs->service_mutex | ||
| HALF_LOCKED2 | rcu_read |
net/bridge/br_netfilter_hooks.c br_nf_pre_routing() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | rcu_read |
net/ipv6/route.c fib6_nh_init() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &net->rtnl_mutex | ||
| HALF_LOCKED2 | global &rtnl_mutex |
net/ipv6/ip6_output.c ip6_dst_lookup_flow() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| HALF_LOCKED2 | &esw->offloads.encap_tbl_lock | ||
| HALF_LOCKED2 | &net->mpls.platform_mutex | ||
| HALF_LOCKED2 | &net->xfrm.xfrm_state_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | rcu_read |
net/ipv6/ip6_output.c ip6_fragment() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| PREEMPT_ADD | |||
| RX_PATH | |||
| TASK_NOT_RUNNING |
drivers/net/vxlan/vxlan_core.c neigh_reduce() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &dev->tx_global_lock | ||
| HALF_LOCKED2 | &txq->_xmit_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags |
drivers/net/vxlan/vxlan_core.c route_shortcircuit() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &dev->tx_global_lock | ||
| HALF_LOCKED2 | &txq->_xmit_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags |
net/bridge/br_device.c br_dev_xmit() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|---|---|---|
| RX_PATH | |||
| TASK_NOT_RUNNING | |||
| LOCK2 | rcu_read | ||
| HALF_LOCKED2 | &dev->tx_global_lock | ||
| HALF_LOCKED2 | &txq->_xmit_lock | ||
| HALF_LOCKED2 | bh | ||
| HALF_LOCKED2 | flags |
net/netfilter/nft_fib_netdev.c nft_fib_netdev_eval() -> ipv6_mod_enabled()
| Type | Parameter | Key | Value |
|---|