Documented in 2 files:

Defined in 1 files as a macro:

Defined in 2 files as a function:

Referenced in 2 files:

Smatch caller information:

net/hsr/hsr_framereg.c hsr_check_duplicate() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-127
BUF_SIZE 1 addr 16
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &node->seq_out_lock
LOCK2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct hsr_node)->seq_out_lock

drivers/net/ethernet/netronome/nfp/ccm.c nfp_ccm_alloc_tag() -> ___test_and_set_bit()

Type Parameter Key Value
BUF_SIZE 1 addr 8192
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 bh
LOCK2 global &bpf_devs_lock

net/mptcp/pm_kernel.c __mark_subflow_endp_available() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-255
BUF_SIZE 1 addr 32
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
LOCK2 &msk->pm.lock
LOCK2 bh
LOCK2 sk
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct mptcp_pm_data)->lock

mm/huge_memory.c set_anon_enabled_mode() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 nr $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 global &huge_anon_orders_lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

drivers/block/drbd/drbd_bitmap.c __test_and_set_bit_le() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-s16max
PARAM_VALUE 1 addr 0,18379471554275704832,18446612682070032384
CAPPED_DATA 0 nr 1
DATA_SOURCE 1 addr $1
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 nr 0-4096[c]
USER_DATA 0 nr 0-4096[c]
LOCK2 &b->bm_lock
HALF_LOCKED2 irq
TYPE_LOCK (struct drbd_bitmap)->bm_lock

drivers/net/ethernet/sfc/ef10.c efx_ef10_mtd_probe_partition() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-s32max
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 1 addr $3
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &pool->lock

security/keys/keyctl_pkey.c keyctl_pkey_params_parse() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 1-47,60,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576-1048577,2097152,4194304,8388608,16777216,33554432,67108864,134217728,268435456,u64max
PARAM_VALUE 1 addr 8837665732399849472
PARAM_VALUE 1 *addr 0
DATA_SOURCE 0 nr r match_token

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_process_queue_manager.c assign_queue_slot_by_qid() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-1023
BUF_SIZE 1 addr 128
DATA_SOURCE 0 nr $1
HARD_MAX 0 nr 1023
USER_DATA 0 nr 0-1023
LOCK2 &p->mutex
TYPE_LOCK (struct kfd_process)->mutex

drivers/input/joystick/iforce/iforce-main.c iforce_upload_effect() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 2
LOCK2 &evdev->mutex
LOCK2 _T->lock
TYPE_LOCK (struct evdev)->mutex

drivers/tty/vt/keyboard.c vt_kdskbsent() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 1 addr 2601005670963499008
BUF_SIZE 1 addr 32
CAPPED_DATA 0 nr 1
DATA_SOURCE 0 nr $1
CAPABLE 0 26
NOSPEC 0 nr
NOSPEC 0 nr
USER_DATA 0 nr 0-255[c]
LOCK2 global &func_buf_lock
LOCK2 irq

drivers/uio/uio_dmem_genirq.c uio_dmem_genirq_handler() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
PARAM_VALUE 1 addr 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uio_dmem_genirq_platdata)->lock

drivers/uio/uio_dmem_genirq.c uio_dmem_genirq_irqcontrol() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
PARAM_VALUE 1 addr 4096-ptr_max
PREEMPT_ADD <- disables preempt
LOCK2 &idev->info_lock
LOCK2 &priv->lock
LOCK2 flags
TYPE_LOCK (struct uio_device)->info_lock
TYPE_LOCK (struct uio_dmem_genirq_platdata)->lock

drivers/xen/xen-acpi-processor.c upload_pm_data() -> ___test_and_set_bit()

Type Parameter Key Value
NO_OVERFLOW_SIMPLE 0 nr
UNITS 0 nr unit_array_size
LOCK2 global &acpi_ids_mutex

drivers/media/mc/mc-entity.c media_entity_enum_test_and_set() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-2147483646,18446744071562067968-u64max
CAPPED_DATA 0 nr 1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &video->stream_lock

fs/f2fs/segment.c __mark_sit_entry_dirty() -> ___test_and_set_bit()

Type Parameter Key Value
DATA_SOURCE 0 nr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &curseg->journal_rwsem
HALF_LOCKED2 &sbi->cp_global_sem.internal_rwsem
HALF_LOCKED2 &sit_i->sentry_lock

net/sunrpc/auth_gss/svcauth_gss.c gss_check_seq_num() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-127
BUF_SIZE 1 addr 16
CAPPED_DATA 0 nr 1
PREEMPT_ADD <- disables preempt
USER_DATA 0 nr 0-127[c]
LOCK2 &sd->sd_lock
TYPE_LOCK (struct gss_svc_seq_data)->sd_lock

drivers/net/ovpn/pktid.c ovpn_pktid_recv() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-2047
BUF_SIZE 1 addr 256
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 nr 0-2047[c]
LOCK2 &pr->lock
LOCK2 bh
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
TYPE_LOCK (struct ovpn_pktid_recv)->lock

lib/xarray.c node_set_mark() -> ___test_and_set_bit()

Type Parameter Key Value
DATA_SOURCE 0 nr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 nr 0-15[c]
USER_DATA 0 nr 0-255
UNITS 0 nr unit_page
HALF_LOCKED2 &((&xas)->xa)->xa_lock

mm/shmem.c set_shmem_enabled_mode() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 nr $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &of->mutex
LOCK2 global &huge_shmem_orders_lock
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex

fs/ext4/ialloc.c __test_and_set_bit_le() -> ___test_and_set_bit()

Type Parameter Key Value
DATA_SOURCE 1 addr $1

arch/x86/kernel/process.c amd_set_core_ssb_state() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
PARAM_VALUE 1 addr 4096-ptr_max
PREEMPT_ADD
HALF_LOCKED2 flags

fs/minix/bitmap.c __test_and_set_bit_le() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-64
CAPPED_DATA 0 nr 1
DATA_SOURCE 1 addr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 addr unit_byte
LOCK2 global &bitmap_lock

mm/kasan/kasan_test_c.c kasan_bitops_test_and_modify() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 72
PARAM_VALUE 1 addr 4096-ptr_max
BUF_SIZE 1 addr 9
DATA_SOURCE 0 nr $1
DATA_SOURCE 1 addr $2
UNITS 0 nr unit_bit

drivers/net/ethernet/sfc/siena/siena_sriov.c efx_vfdi_init_rxq() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-62
HALF_LOCKED2 &pool->lock

drivers/net/ethernet/sfc/siena/siena_sriov.c efx_vfdi_init_txq() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-4294967294
LOCK2 &vf->txq_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct siena_vf)->txq_lock

arch/x86/kvm/pmu.c __kvm_perf_overflow() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 62
PARAM_VALUE 1 addr 4096-ptr_max

drivers/net/wireless/realtek/rtw89/chan.c __rtw89_query_mr_ctxtype() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-1,3-u32max
PARAM_VALUE 1 addr 2389786532435476480

mm/vma.c vm_lock_anon_vma() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
PARAM_VALUE 1 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 global &mm_all_locks_mutex
HALF_LOCKED2 &cli->mutex
HALF_LOCKED2 &mm->mmap_lock

arch/x86/kvm/mmu/mmu.c mark_unsync() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-511
BUF_SIZE 1 addr 64
RX_PATH
TASK_NOT_RUNNING

arch/x86/kernel/cpu/cpuid-deps.c do_clear_cpu_cap() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 15,23-26,54,57,128-129,137,140,147-148,153-154,156-157,293,302,304-305,309,314-324,353-355,359-361,370,374,388-390,401,405,419,513,515,518-524,526,541-542,578-579,584,598-601,607,681,689-690
PARAM_VALUE 1 addr 7170010164398383104
BUF_SIZE 1 addr 96
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING

drivers/media/platform/renesas/vsp1/vsp1_video.c media_entity_enum_test_and_set() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-2147483646,18446744071562067968-u64max
PARAM_VALUE 1 addr 16,4096-ptr_max
CAPPED_DATA 0 nr 1
LOCK2 _T->lock
HALF_LOCKED2 lock
HALF_LOCKED2 req_queue_lock

drivers/net/ipa/ipa_mem.c ipa_mem_valid() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 1 addr 4661309632217956352
RX_PATH
TASK_NOT_RUNNING

arch/x86/kvm/lapic.c apic_set_isr() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-31
HALF_LOCKED2 &vcpu->kvm->srcu
HALF_LOCKED2 &vcpu->mutex

drivers/block/drbd/drbd_worker.c drbd_endio_write_sec_final() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 8
PARAM_VALUE 1 addr 4096-ptr_max
PARAM_VALUE 1 *addr 0,2-u64max
RX_PATH
TASK_NOT_RUNNING

drivers/uio/uio_pdrv_genirq.c uio_pdrv_genirq_handler() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
PARAM_VALUE 1 addr 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &priv->lock
HALF_LOCKED2 &desc->request_mutex
HALF_LOCKED2 _T->lock
HALF_LOCKED2 flags
HALF_LOCKED2 irq
TYPE_LOCK (struct uio_pdrv_genirq_platdata)->lock

drivers/uio/uio_pdrv_genirq.c uio_pdrv_genirq_irqcontrol() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
PARAM_VALUE 1 addr 4096-ptr_max
PREEMPT_ADD <- disables preempt
LOCK2 &idev->info_lock
LOCK2 &priv->lock
LOCK2 flags
TYPE_LOCK (struct uio_device)->info_lock
TYPE_LOCK (struct uio_pdrv_genirq_platdata)->lock

fs/jfs/jfs_dtree.c check_dtpage() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 1-127
PARAM_VALUE 1 addr 4096-ptr_max
BUF_SIZE 1 addr 16
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

fs/jfs/jfs_dtree.c check_dtpage() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 1-127
PARAM_VALUE 1 addr 4096-ptr_max
BUF_SIZE 1 addr 16
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &inode->i_rwsem

fs/jfs/jfs_dtree.c check_dtroot() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 1-8
PARAM_VALUE 1 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

fs/jfs/jfs_dtree.c check_dtroot() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 1-8
PARAM_VALUE 1 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING

drivers/gpu/drm/i915/gt/intel_execlists_submission.c __execlists_context_pre_pin() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 2
PARAM_VALUE 1 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 ce->ring->vma->obj->base.resv
LOCK2 ce->timeline->hwsp_ggtt->obj->base.resv
HALF_LOCKED2 &gt->perf.lock
HALF_LOCKED2 &pxp->tee_mutex
HALF_LOCKED2 __flags
HALF_LOCKED2 ce->state->obj->base.resv
HALF_LOCKED2 pkt->bb_vma->obj->base.resv
HALF_LOCKED2 pkt->heci_pkt_vma->obj->base.resv
HALF_LOCKED2 scratch->obj->base.resv

drivers/gpu/drm/i915/gt/intel_lrc.c lrc_pin() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 2
PARAM_VALUE 1 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &ce->pin_mutex
LOCK2 ce->ring->vma->obj->base.resv
LOCK2 ce->timeline->hwsp_ggtt->obj->base.resv
HALF_LOCKED2 &gt->perf.lock
HALF_LOCKED2 &pxp->tee_mutex
HALF_LOCKED2 __flags
HALF_LOCKED2 ce->state->obj->base.resv
HALF_LOCKED2 pkt->bb_vma->obj->base.resv
HALF_LOCKED2 pkt->heci_pkt_vma->obj->base.resv
HALF_LOCKED2 scratch->obj->base.resv
TYPE_LOCK (struct intel_context)->pin_mutex

fs/udf/balloc.c __test_and_set_bit_le() -> ___test_and_set_bit()

Type Parameter Key Value
CAPPED_DATA 0 nr 1
DATA_SOURCE 1 addr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
UNITS 1 addr unit_byte
LOCK2 &sbi->s_alloc_mutex
HALF_LOCKED2 &iinfo->i_data_sem
TYPE_LOCK (struct udf_sb_info)->s_alloc_mutex

crypto/asymmetric_keys/pkcs7_parser.c pkcs7_sig_note_authenticated_attr() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
PARAM_VALUE 1 addr 4096-ptr_max

crypto/asymmetric_keys/pkcs7_parser.c pkcs7_sig_note_authenticated_attr() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 1
PARAM_VALUE 1 addr 4096-ptr_max

crypto/asymmetric_keys/pkcs7_parser.c pkcs7_sig_note_authenticated_attr() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 2
PARAM_VALUE 1 addr 4096-ptr_max

crypto/asymmetric_keys/pkcs7_parser.c pkcs7_sig_note_authenticated_attr() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 3
PARAM_VALUE 1 addr 4096-ptr_max

crypto/asymmetric_keys/pkcs7_parser.c pkcs7_sig_note_authenticated_attr() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 4
PARAM_VALUE 1 addr 4096-ptr_max

crypto/asymmetric_keys/pkcs7_parser.c pkcs7_sig_note_authenticated_attr() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 5
PARAM_VALUE 1 addr 4096-ptr_max

fs/netfs/write_issue.c netfs_writeback_single() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 11
PARAM_VALUE 1 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dvnode->validate_lock
HALF_LOCKED2 &mapping->invalidate_lock
HALF_LOCKED2 &vnode->validate_lock
TYPE_LOCK (struct afs_vnode)->validate_lock

drivers/net/wwan/qcom_bam_dmux.c bam_dmux_cmd_open() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-7
HARD_MAX 0 nr 7
RX_PATH
TASK_NOT_RUNNING
USER_DATA 0 nr 0-7[u]
HALF_LOCKED2 &bdma_chan->lock
HALF_LOCKED2 &ioat_chan->cleanup_lock
HALF_LOCKED2 &mv_chan->lock
HALF_LOCKED2 &pd_chan->lock
HALF_LOCKED2 &plxdev->ring_lock
HALF_LOCKED2 &swdma_chan->complete_lock
HALF_LOCKED2 &td_chan->lock
HALF_LOCKED2 bh

drivers/input/ff-memless.c ml_get_combo_effect() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-15
PARAM_VALUE 1 addr 4420063569484840960
DATA_SOURCE 1 addr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->event_lock
HALF_LOCKED2 irq

net/rxrpc/input_rack.c rxrpc_rack_mark_lost() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 1 addr 4096-ptr_max
DATA_SOURCE 0 nr $2
UNITS 0 nr unit_byte

net/core/dev.c enqueue_to_backlog() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
PARAM_VALUE 1 addr 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sd->input_pkt_queue.lock
LOCK2 flags
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct sk_buff_head)->lock

net/core/dev.c kick_defer_list_purge() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
PARAM_VALUE 1 addr 4096-ptr_max
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
LOCK2 &sd->input_pkt_queue.lock
LOCK2 flags
TYPE_LOCK (struct sk_buff_head)->lock

drivers/net/ethernet/freescale/enetc/enetc_pf_common.c enetc_vlan_rx_add_vid() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-s32max,18446744071562067968-u64max
DATA_SOURCE 0 nr r enetc_vid_hash_idx
RX_PATH
TASK_NOT_RUNNING

arch/x86/events/intel/uncore_discovery.c uncore_discovery_msr() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-s32max,18446744071562067968-u64max
PARAM_VALUE 1 addr 16,4096-ptr_max
BUF_SIZE 1 addr 8
DATA_SOURCE 1 addr r _kmalloc_array_noprof

drivers/media/firewire/firedtv-dvb.c alloc_channel() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-15
PARAM_VALUE 1 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &fdtv->demux_mutex
HALF_LOCKED2 &demux->mutex
HALF_LOCKED2 &dvbdmx->mutex
TYPE_LOCK (struct firedtv)->demux_mutex

drivers/gpu/drm/amd/amdgpu/../amdkfd/kfd_device_queue_manager.c allocate_doorbell() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0-1023
BUF_SIZE 1 addr 128
USER_DATA 0 nr 0-1023
LOCK2 &p->mutex
HALF_LOCKED2 &dqm->lock_hidden
TYPE_LOCK (struct kfd_process)->mutex

drivers/gpu/drm/i915/i915_sw_fence.c __i915_sw_fence_check_if_after() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
PARAM_VALUE 1 addr 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 flags
HALF_LOCKED2 global &i915_sw_fence_lock

net/rxrpc/call_state.c rxrpc_prefail_call() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 0
PARAM_VALUE 1 addr 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &call->user_mutex
HALF_LOCKED2 &rx->sk

fs/ext4/super.c __test_and_set_bit_le() -> ___test_and_set_bit()

Type Parameter Key Value
PARAM_VALUE 0 nr 2-3
PARAM_VALUE 1 addr 1-u64max
DATA_SOURCE 1 addr $1
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 sb