Defined in 1 files as a macro:

Defined in 1 files as a function:

Referenced in 69 files:

Smatch caller information:

drivers/hwspinlock/hwspinlock_core.c __hwspin_trylock() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &chip_data->rlock
HALF_LOCKED2 &data->lock
HALF_LOCKED2 &efuse->mutex
HALF_LOCKED2 _T->lock

fs/dlm/lock.c dlm_rsb_scan() -> spin_trylock()

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

drivers/net/ifb.c __netif_tx_trylock() -> spin_trylock()

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

drivers/misc/pvpanic/pvpanic.c pvpanic_send_event() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 1398501499488231424

fs/erofs/zdata.c z_erofs_put_pcluster() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &pcl->lockref.lock
TYPE_LOCK (struct lockref)->lock

mm/swapfile.c isolate_lock_cluster() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &si->lock
HALF_LOCKED2 &si->global_cluster_lock
TYPE_LOCK (struct swap_info_struct)->lock

drivers/soc/qcom/rpmh.c rpmh_flush() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
HALF_LOCKED2 &drv->lock

drivers/net/ethernet/mediatek/mtk_eth_soc.c mtk_stats_update() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max

fs/nfsd/filecache.c nfsd_file_lru_scan() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4658852959721054208
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &bch_register_lock

drivers/gpu/drm/amd/amdgpu/amdgpu_ring_mux.c amdgpu_mux_resubmit_fallback() -> spin_trylock()

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

fs/inode.c inode_lru_isolate() -> spin_trylock()

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

drivers/gpu/drm/nouveau/dispnv50/crc.c nv50_crc_handle_vblank() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &event->list_lock
LOCK2 flags
HALF_LOCKED2 &chan->lock
HALF_LOCKED2 &device->intr.lock
HALF_LOCKED2 &gsp->client_id.mutex
HALF_LOCKED2 &gsp->cmdq.mutex
HALF_LOCKED2 &sw->engine.lock
TYPE_LOCK (struct nvkm_event)->list_lock

drivers/net/ethernet/chelsio/cxgb3/sge.c __netif_tx_trylock() -> spin_trylock()

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

drivers/net/ethernet/chelsio/cxgb3/sge.c sge_timer_tx() -> spin_trylock()

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

drivers/net/wireless/mediatek/mt76/mt76x02_mac.c mt76x02_mac_poll_tx_status() -> spin_trylock()

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

drivers/net/ethernet/chelsio/cxgb4/sge.c __netif_tx_trylock() -> spin_trylock()

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

drivers/net/ethernet/chelsio/cxgb4/sge.c ofld_xmit_direct() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PREEMPT_ADD
LOCK2 bh

fs/nfsd/nfs4state.c reduce_session_slots() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &nfsd_session_list_lock
HALF_LOCKED2 global &bch_register_lock

fs/ext4/ialloc.c ext4_try_lock_group() -> spin_trylock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &elr->lr_super->s_umount
HALF_LOCKED2 &grp->alloc_sem

fs/nfs/nfs42xattr.c cache_lru_isolate() -> spin_trylock()

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

fs/nfs/nfs42xattr.c entry_lru_isolate() -> spin_trylock()

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

fs/nfs/nfs42xattr.c entry_lru_isolate() -> spin_trylock()

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

drivers/net/ethernet/qlogic/netxen/netxen_nic_init.c netxen_post_rx_buffers_nodb() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max

drivers/net/ethernet/chelsio/cxgb/sge.c sge_tx_reclaim_cb() -> spin_trylock()

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

drivers/net/ethernet/chelsio/cxgb/sge.c t1_sge_tx() -> spin_trylock()

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

mm/page_alloc.c __free_frozen_pages() -> spin_trylock()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING

mm/page_alloc.c alloc_pages_bulk_noprof() -> spin_trylock()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &bo->mutex
HALF_LOCKED2 &gbuf_resize_mutex
HALF_LOCKED2 &inode->i_rwsem

mm/page_alloc.c check_alloc_stall_warn() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4137455236477562880
RX_PATH
TASK_NOT_RUNNING

mm/page_alloc.c free_frozen_page_commit() -> spin_trylock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/page_alloc.c free_unref_folios() -> spin_trylock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/page_alloc.c rmqueue_pcplist() -> spin_trylock()

Type Parameter Key Value
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &oom_lock

net/sched/sch_teql.c __netif_tx_trylock() -> spin_trylock()

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

mm/workingset.c shadow_lru_isolate() -> spin_trylock()

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

mm/workingset.c shadow_lru_isolate() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &(&mapping->i_pages)->xa_lock

drivers/char/hw_random/cctrng.c cctrng_read() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &reading_mutex

drivers/net/ethernet/3com/typhoon.c typhoon_hello() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &tp->command_lock

mm/vmscan.c walk_pmd_range_locked() -> spin_trylock()

Type Parameter Key Value
DATA_SOURCE 0 lock r pmd_lockptr
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mm->mmap_lock

mm/vmscan.c walk_pte_range() -> spin_trylock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &mm->mmap_lock

net/ipv6/ip6mr.c ipmr_expire_process() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 5217177549711572992
RX_PATH
TASK_NOT_RUNNING

fs/xfs/xfs_qm.c xfs_qm_dquot_isolate() -> spin_trylock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/intel/fm10k/fm10k_pci.c fm10k_mbx_trylock() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq

fs/gfs2/quota.c gfs2_qd_isolate() -> spin_trylock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/memory.c zap_empty_pte_table() -> spin_trylock()

Type Parameter Key Value
DATA_SOURCE 0 lock r pmd_lockptr
RX_PATH
TASK_NOT_RUNNING
LOCK2 ptl
HALF_LOCKED2 &mm->mmap_lock

kernel/sched/build_utility.c print_cfs_rq() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 6276696705134944256
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &m->lock

kernel/sched/build_utility.c print_rt_rq() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 6276696705134944256
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &m->lock

kernel/sched/build_utility.c print_task() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 6276696705134944256
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 &m->lock

drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_post_rx_buffers_nodb() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
RX_PATH

drivers/net/ethernet/qlogic/qlcnic/qlcnic_io.c qlcnic_process_cmd_ring() -> spin_trylock()

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

drivers/tty/vt/vt.c vt_console_print() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 3447048805665820672
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags

fs/ext4/mballoc.c ext4_try_lock_group() -> spin_trylock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

drivers/char/ipmi/ipmi_msghandler.c panic_event() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max

drivers/char/ipmi/ipmi_msghandler.c panic_event() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max

sound/core/pcm_native.c snd_pcm_stream_group_ref() -> spin_trylock()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

fs/btrfs/zoned.c btrfs_reset_unused_block_groups() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fs_info->unused_bgs_lock
TYPE_LOCK (struct btrfs_fs_info)->unused_bgs_lock

fs/btrfs/zoned.c btrfs_zoned_activate_one_bg() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &space_info->groups_sem
HALF_LOCKED2 &fs_info->chunk_mutex
HALF_LOCKED2 &fs_info->ro_block_group_mutex
TYPE_LOCK (struct btrfs_space_info)->groups_sem

drivers/net/ethernet/chelsio/cxgb4vf/sge.c __netif_tx_trylock() -> spin_trylock()

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

drivers/soc/qcom/rpmh-rsc.c rpmh_rsc_cpu_pm_callback() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max

drivers/net/ethernet/chelsio/cxgb/espi.c t1_espi_get_mon() -> spin_trylock()

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

drivers/net/ethernet/chelsio/cxgb/espi.c t1_espi_get_mon_t204() -> spin_trylock()

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

fs/ext2/balloc.c try_to_extend_reservation() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
BUF_SIZE 0 lock 72
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ei->truncate_mutex

net/ipv4/icmp.c icmp_xmit_lock() -> spin_trylock()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
HALF_LOCKED2 rcu_read

kernel/signal.c kdb_send_sig() -> spin_trylock()

Type Parameter Key Value
HALF_LOCKED2 rcu_read

drivers/net/ethernet/nvidia/forcedeth.c nv_do_stats_poll() -> spin_trylock()

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

kernel/bpf/task_iter.c ____bpf_find_vma() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max

kernel/bpf/task_iter.c bpf_iter_task_vma_new() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max

fs/ext4/mballoc-test.c ext4_try_lock_group() -> spin_trylock()

Type Parameter Key Value

fs/xfs/xfs_buf.c xfs_buftarg_drain_rele() -> spin_trylock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/xfs/xfs_buf.c xfs_buftarg_isolate() -> spin_trylock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

mm/vmalloc.c vmalloc_dump_obj() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 global &report_lock

drivers/net/ethernet/cavium/liquidio/request_manager.c octeon_flush_iq() -> spin_trylock()

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

fs/ceph/dir.c __dentry_leases_walk() -> spin_trylock()

Type Parameter Key Value
LOCK2 &mdsc->dentry_list_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ceph_mds_client)->dentry_list_lock

fs/ceph/dir.c __dir_lease_try_check() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dentry->d_lockref.lock
HALF_LOCKED2 &mdsc->dentry_list_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct lockref)->lock

drivers/net/virtio_net.c __netif_tx_trylock() -> spin_trylock()

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

fs/ext4/balloc.c ext4_try_lock_group() -> spin_trylock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

net/core/dev.c qdisc_run_begin() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 root_lock

net/core/dev.c qdisc_run_begin() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 root_lock

security/apparmor/lsm.c aa_get_buffer() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 7542958302711767040
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

security/apparmor/lsm.c aa_put_buffer() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 7542958302711767040
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/net/ethernet/myricom/myri10ge/myri10ge.c __netif_tx_trylock() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags

block/blk-ioc.c ioc_release_fn() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
LOCK2 &ioc->lock
LOCK2 irq
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct io_context)->lock

net/ipv4/ipmr.c ipmr_expire_process() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 117935776473530368
RX_PATH
TASK_NOT_RUNNING

net/ipv6/icmp.c icmpv6_xmit_lock() -> spin_trylock()

Type Parameter Key Value
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
HALF_LOCKED2 rcu_read

fs/dcache.c dentry_lru_isolate() -> spin_trylock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/dcache.c dentry_lru_isolate_shrink() -> spin_trylock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

fs/dcache.c lock_for_kill() -> spin_trylock()

Type Parameter Key Value
PARAM_VALUE 0 lock 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dentry->d_inode->i_rwsem
HALF_LOCKED2 &dentry->d_lockref.lock
HALF_LOCKED2 &dentry->d_sb->s_vfs_rename_mutex

lib/test_context-analysis.c class_spinlock_try_constructor() -> spin_trylock()

Type Parameter Key Value

lib/test_context-analysis.c test_spinlock_trylock() -> spin_trylock()

Type Parameter Key Value

fs/ext4/super.c ext4_try_lock_group() -> spin_trylock()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING

net/core/netpoll.c __netif_tx_trylock() -> spin_trylock()

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