Documented in 1 files:

Defined in 1 files as a function:

Referenced in 47 files:

Smatch caller information:

kernel/rcu/refscale.c typesafe_seqlock_acquire() -> read_seqbegin()

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

drivers/infiniband/hw/hfi1/verbs_txreq.c hfi1_put_txreq() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &qp->s_lock
HALF_LOCKED2 &sde->head_lock.lock
HALF_LOCKED2 &sde->tail_lock
HALF_LOCKED2 flags
HALF_LOCKED2 ps.flags

drivers/net/ethernet/mellanox/mlx5/core/en/ptp.c mlx5_timecounter_cyc2time() -> read_seqbegin()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/infiniband/hw/hfi1/pio.c sc_to_vlt() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &qp->r_lock
HALF_LOCKED2 &qp->s_hlock
HALF_LOCKED2 &qp->s_lock
HALF_LOCKED2 &s->lock
HALF_LOCKED2 irq
HALF_LOCKED2 ps.flags

fs/afs/inode.c afs_getattr() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &iint->mutex
HALF_LOCKED2 &lo->lo_mutex

net/ipv4/ping.c inet_get_ping_group_range_net() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &bt_proto_lock

net/ipv4/tcp_metrics.c tcp_fastopen_cache_get() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 939124055514193920
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 sk

net/ipv4/tcp_metrics.c tcp_metrics_fill_info() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 939124055514193920
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/infiniband/core/addr.c neigh_ha_snapshot() -> read_seqbegin()

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

fs/btrfs/volumes.c btrfs_balance() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
HALF_LOCKED2 &fs_info->balance_mutex

fs/btrfs/volumes.c btrfs_check_raid_min_devices() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
CAPABLE 0 21

drivers/md/md.c super_1_sync() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mddev->lock
HALF_LOCKED2 &md->suspend_lock
HALF_LOCKED2 &mddev->cluster_info->recv_mutex
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &mddev->reconfig_mutex
HALF_LOCKED2 &of->mutex
TYPE_LOCK (struct mddev)->lock

block/badblocks.c badblocks_check() -> read_seqbegin()

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

block/badblocks.c badblocks_show() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &buffer->mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &frag->frag_sem
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/broadcom/bnxt/bnxt_tc.c neigh_ha_snapshot() -> read_seqbegin()

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

fs/nfs/namespace.c nfs_path() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 6999784468772192256
RX_PATH
TASK_NOT_RUNNING

fs/proc/base.c __scoped_seqlock_next() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
DATA_SOURCE 0 sl $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
LOCK2 &task->signal->exec_update_lock
LOCK2 rcu_read
TYPE_LOCK (struct seq_file)->lock
TYPE_LOCK (struct signal_struct)->exec_update_lock

fs/proc/base.c do_io_accounting() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
LOCK2 &task->signal->exec_update_lock
LOCK2 rcu_read
TYPE_LOCK (struct seq_file)->lock
TYPE_LOCK (struct signal_struct)->exec_update_lock

drivers/infiniband/hw/hfi1/user_sdma.c sc_to_vlt() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fd->pq_srcu
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct hfi1_filedata)->pq_srcu

drivers/net/vrf.c neigh_hh_output() -> read_seqbegin()

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

drivers/infiniband/hw/hfi1/verbs.c sc_to_vlt() -> read_seqbegin()

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

fs/namei.c choose_mountpoint() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4370652378825981952
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

fs/namei.c path_init() -> read_seqbegin()

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

fs/namei.c set_root() -> read_seqbegin()

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

drivers/net/ethernet/broadcom/bnxt/bnxt.c bnxt_timecounter_cyc2time() -> read_seqbegin()

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

net/core/filter.c neigh_hh_output() -> read_seqbegin()

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

drivers/infiniband/hw/hfi1/ipoib_tx.c sc_to_vlt() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->tx_global_lock
HALF_LOCKED2 bh
HALF_LOCKED2 flags

drivers/infiniband/hw/hfi1/sdma.c sc_to_vlt() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

drivers/infiniband/hw/hfi1/sdma.c sdma_desc_avail() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sde->head_lock.lock
HALF_LOCKED2 &sde->tail_lock
HALF_LOCKED2 flags
TYPE_LOCK (struct seqlock)->lock

drivers/infiniband/hw/hfi1/sdma.c sdma_flush() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sde->head_lock.lock
HALF_LOCKED2 &sde->tail_lock
HALF_LOCKED2 flags

net/ipv4/sysctl_net_ipv4.c inet_get_ping_group_range_table() -> read_seqbegin()

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

kernel/auditsc.c handle_path() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 6999784468772192256
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

net/core/neighbour.c neigh_connected_output() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max

net/core/neighbour.c neigh_ha_snapshot() -> read_seqbegin()

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

net/core/neighbour.c neigh_resolve_output() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max

fs/nfsd/nfssvc.c nfsd_copy_write_verifier() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max

net/rxrpc/conn_service.c read_seqbegin_or_lock() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
DATA_SOURCE 0 sl $0
LOCK2 rcu_read

fs/ceph/mds_client.c ceph_mdsc_build_path() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 6999784468772192256
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &cur->d_lockref.lock
HALF_LOCKED2 &mdsc->mutex
HALF_LOCKED2 &mdsc->mutex
HALF_LOCKED2 &s->lock
HALF_LOCKED2 &session->s_mutex

fs/proc/array.c __scoped_seqlock_next() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
DATA_SOURCE 0 sl $1
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
LOCK2 &task->signal->exec_update_lock
LOCK2 rcu_read
TYPE_LOCK (struct seq_file)->lock
TYPE_LOCK (struct signal_struct)->exec_update_lock

fs/proc/array.c do_task_stat() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &m->lock
LOCK2 &task->signal->exec_update_lock
LOCK2 rcu_read
TYPE_LOCK (struct seq_file)->lock
TYPE_LOCK (struct signal_struct)->exec_update_lock

kernel/nstree.c __ns_tree_lookup_rcu() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 3539976965868326912
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

kernel/nstree.c __ns_unified_tree_lookup_rcu() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 3539976965868326912
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/lib/clock.c mlx5_timecounter_cyc2time() -> read_seqbegin()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/d_path.c get_fs_root_and_pwd_rcu() -> read_seqbegin()

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

fs/d_path.c get_fs_root_rcu() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &m->lock
HALF_LOCKED2 &mm->mmap_lock
HALF_LOCKED2 &seq->lock
HALF_LOCKED2 global &nfsd_mutex

fs/d_path.c read_seqbegin_or_lock() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4370652378825981952,6999784468772192256
DATA_SOURCE 0 sl $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx4/en_clock.c mlx4_en_get_hwtstamp() -> read_seqbegin()

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

kernel/sched/build_policy.c __scoped_seqlock_next() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
DATA_SOURCE 0 sl $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

kernel/sched/build_policy.c thread_group_cputime() -> read_seqbegin()

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

drivers/net/ethernet/mellanox/mlx5/core/en_tx.c mlx5_timecounter_cyc2time() -> read_seqbegin()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/infiniband/hw/hfi1/ud.c sc_to_vlt() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
TASK_NOT_RUNNING
HALF_LOCKED2 &pkt->qp->r_lock
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

drivers/devfreq/event/rockchip-dfi.c rockchip_ddr_perf_event_get_count() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &event->child_mutex

mm/page_alloc.c zone_span_seqbegin() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &zone->lock
HALF_LOCKED2 flags

mm/page_alloc.c zonelist_iter_begin() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 658766492266270720
RX_PATH
TASK_NOT_RUNNING

net/sched/sch_teql.c neigh_ha_snapshot() -> read_seqbegin()

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

net/xfrm/xfrm_user.c build_spdinfo() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 &pool->lock
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 &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c mlx5_timecounter_cyc2time() -> read_seqbegin()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/namespace.c lookup_mnt() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4370652378825981952
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read

fs/namespace.c path_is_mountpoint() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4370652378825981952
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &sbi->fs_lock
HALF_LOCKED2 &sbi->lookup_lock

fs/namespace.c path_overmounted() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4370652378825981952
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dentry->d_inode->i_rwsem
LOCK2 global &namespace_sem
TYPE_LOCK (struct inode)->i_rwsem

drivers/net/ethernet/wangxun/libwx/wx_ptp.c wx_ptp_timecounter_cyc2time() -> read_seqbegin()

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

drivers/infiniband/hw/hfi1/rc.c sc_to_vlt() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
TASK_NOT_RUNNING
HALF_LOCKED2 &packet->qp->r_lock
HALF_LOCKED2 flags
HALF_LOCKED2 rcu_read

fs/btrfs/block-group.c btrfs_get_alloc_profile() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &fs_info->chunk_mutex
HALF_LOCKED2 &fs_info->ro_block_group_mutex
HALF_LOCKED2 &sb->s_umount
HALF_LOCKED2 &space_info->lock
HALF_LOCKED2 global &uuid_mutex

drivers/gpu/drm/drm_vblank.c drm_vblank_count_and_time() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->event_lock
HALF_LOCKED2 irq
HALF_LOCKED2 irqflags

net/ipv4/arp.c neigh_ha_snapshot() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh

drivers/net/ethernet/netronome/nfp/flower/tunnel_conf.c neigh_ha_snapshot() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
PREEMPT_ADD
LOCK2 &priv->predt_lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nfp_flower_priv)->predt_lock

net/bridge/br_netfilter_hooks.c neigh_hh_bridge() -> read_seqbegin()

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

net/phonet/sysctl.c phonet_get_local_port_range() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 974117790691418112
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &port_mutex
HALF_LOCKED2 sk

drivers/net/ethernet/broadcom/bnxt/bnxt_ptp.c bnxt_timecounter_cyc2time() -> read_seqbegin()

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

kernel/sys.c read_seqbegin_or_lock_irqsave() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
DATA_SOURCE 0 sl $0
RX_PATH
TASK_NOT_RUNNING

fs/nfs/nfs4proc.c nfs4_refresh_open_old_stateid() -> read_seqbegin()

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

fs/nfs/nfs4proc.c nfs4_sync_open_stateid() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &state->owner->so_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct nfs4_state_owner)->so_lock

fs/ufs/inode.c grow_chain32() -> read_seqbegin()

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

fs/ufs/inode.c grow_chain64() -> read_seqbegin()

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

net/ipv4/inetpeer.c inet_getpeer() -> read_seqbegin()

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

drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c neigh_ha_snapshot() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

net/ipv6/ip6_output.c neigh_hh_output() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
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 rcu_read
HALF_LOCKED2 sk

drivers/net/vxlan/vxlan_core.c neigh_ha_snapshot() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
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/md/raid10.c wait_barrier_nolock() -> read_seqbegin()

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

net/xfrm/xfrm_policy.c xfrm_hash_rebuild() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
LOCK2 global &hash_resize_mutex
HALF_LOCKED2 &pool->lock

net/core/dev.c netdev_copy_name() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 1934531615782866944
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

fs/nfs/nfs4state.c nfs4_copy_open_stateid() -> read_seqbegin()

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

fs/afs/callback.c __scoped_seqlock_next() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
DATA_SOURCE 0 sl $1
LOCK2 &pool->lock
LOCK2 rcu_read

fs/afs/callback.c afs_lookup_volume_rcu() -> read_seqbegin()

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

drivers/net/ethernet/mellanox/mlx5/core/en_rx.c mlx5_timecounter_cyc2time() -> read_seqbegin()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

fs/nfs/localio.c nfs_copy_boot_verifier() -> read_seqbegin()

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

fs/dcache.c d_alloc_parallel() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 6999784468772192256
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dir_inode->i_rwsem
HALF_LOCKED2 &dvnode->rmdir_lock
HALF_LOCKED2 &inode->i_rwsem

fs/dcache.c d_lookup() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 6999784468772192256
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dir_inode->i_rwsem
HALF_LOCKED2 &fc->killsb
HALF_LOCKED2 &inode->i_rwsem
HALF_LOCKED2 &mdsc->snap_rwsem
HALF_LOCKED2 &parent->i_rwsem
HALF_LOCKED2 &req->r_fill_mutex
HALF_LOCKED2 &sbi->wq_mutex
HALF_LOCKED2 &session->s_mutex

fs/dcache.c is_subdir() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 6999784468772192256
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &global_ft.lock
HALF_LOCKED2 global &namespace_sem
HALF_LOCKED2 global &nfsd_mutex

fs/dcache.c read_seqbegin_or_lock() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 6999784468772192256
DATA_SOURCE 0 sl $0
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &mount_lock.lock
HALF_LOCKED2 rcu_read

lib/test_context-analysis.c __scoped_seqlock_next() -> read_seqbegin()

Type Parameter Key Value
DATA_SOURCE 0 sl $1

lib/test_context-analysis.c test_seqlock_reader() -> read_seqbegin()

Type Parameter Key Value

lib/test_context-analysis.c test_seqlock_scoped() -> read_seqbegin()

Type Parameter Key Value

drivers/infiniband/hw/hfi1/qp.c sc_to_vlt() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &qp->r_lock
LOCK2 &qp->s_hlock
LOCK2 &qp->s_lock
LOCK2 irq
HALF_LOCKED2 &ibqp->qp_sec->mutex
TYPE_LOCK (struct rvt_qp)->r_lock
TYPE_LOCK (struct rvt_qp)->s_hlock
TYPE_LOCK (struct rvt_qp)->s_lock

net/ipv4/ip_output.c neigh_hh_output() -> read_seqbegin()

Type Parameter Key Value
PARAM_VALUE 0 sl 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 sk