Defined in 2 files as a function:

Referenced in 19 files:

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