Defined in 1 files as a function:

Referenced in 2 files:

Smatch caller information:

drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
LOCK2 rcu_read

net/ipv4/tcp_ipv4.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

net/xfrm/xfrm_iptfs.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/ipv4/tcp_metrics.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh
HALF_LOCKED2 global &tcp_metrics_lock
HALF_LOCKED2 sk

net/ipv6/ip6_input.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/ipv4/ip_forward.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh

drivers/infiniband/core/addr.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

drivers/net/geneve.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

net/netfilter/nf_flow_table_core.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
LOCK2 rcu_read

drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &tc_info->lock
LOCK2 rcu_read
HALF_LOCKED2 &block->cb_lock
HALF_LOCKED2 &flowtable->flow_block_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct bnxt_tc_info)->lock

drivers/net/gtp.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

net/ipv6/ip6_offload.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/ipv4/netfilter/nf_reject_ipv4.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/mpls/af_mpls.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/amt.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

net/ipv4/tcp_offload.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ppp/pptp.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pch->downl
HALF_LOCKED2 &pchb->downl
HALF_LOCKED2 &ppp->wlock
HALF_LOCKED2 bh
TYPE_LOCK (struct channel)->downl

drivers/net/wireguard/socket.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
LOCK2 rcu_read
HALF_LOCKED2 &peer->endpoint_lock
HALF_LOCKED2 bh

net/core/neighbour.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &n->lock
LOCK2 rcu_read
HALF_LOCKED2 bh
TYPE_LOCK (struct neighbour)->lock

net/ipv4/udp_offload.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/netronome/nfp/flower/lag_conf.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
LOCK2 rcu_read
HALF_LOCKED2 &lag->lock

net/tipc/udp_media.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 rcu_read

net/sctp/protocol.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 rcu_read

net/ipv6/udp_offload.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/xfrm/xfrm_output.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/ipv6/ip6mr.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/openvswitch/datapath.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &ovs_mutex

net/core/netdev-genl.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/ethernet/sfc/tc_encap_actions.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
LOCK2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &esw->offloads.encap_tbl_lock
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mlx5_esw_offload)->encap_tbl_lock

net/ipv4/ip_tunnel.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh
HALF_LOCKED2 flags

net/devlink/netlink.c devlink_nl_put_nested_handle() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/psp/psp_nl.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/ipv4/arp.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &bond->mode_lock
HALF_LOCKED2 &pool->lock

drivers/net/ovpn/udp.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 _T->lock
HALF_LOCKED2 bh

drivers/net/ethernet/intel/ice/ice_lag.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pf->lag_mutex

net/bridge/br_netfilter_hooks.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &net->ipv4.mfc_mutex
HALF_LOCKED2 &net->ipv6.mfc_mutex
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 bh
HALF_LOCKED2 sk

net/ipv4/icmp.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/ipv6/mcast.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/ipv4/ip_input.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

net/core/flow_dissector.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max

net/ipv6/route.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh
HALF_LOCKED2 global &rx_queue_mutex

net/ipv6/tcp_ipv6.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/net/vxlan/vxlan_core.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
LOCK2 rcu_read

net/core/dev.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/ipv6/ndisc.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &pool->lock

drivers/infiniband/hw/hns/hns_roce_bond.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
LOCK2 &bond_grp->bond_mutex
LOCK2 rcu_read
TYPE_LOCK (struct hns_roce_bond_group)->bond_mutex

drivers/net/ethernet/netronome/nfp/flower/action.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &priv->nfp_fl_lock

net/ipv6/icmp.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

net/mpls/mpls_iptunnel.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 rcu_read
HALF_LOCKED2 &net->ipv4.mfc_mutex
HALF_LOCKED2 &net->ipv6.mfc_mutex
HALF_LOCKED2 &sk->sk_callback_lock
HALF_LOCKED2 &sk->sk_lock.slock
HALF_LOCKED2 sk

net/ipv4/route.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/ipv4/ip_output.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/ipv4/devinet.c dev_net_rcu() -> read_pnet_rcu()

Type Parameter Key Value
PARAM_VALUE 0 pnet 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &ipvs->sync_mutex
HALF_LOCKED2 bh
HALF_LOCKED2 global &rtnl_mutex